Android AlarmManager更改用户数据

Android AlarmManager更改用户数据,android,Android,好的,我想创建一个计数器,在用户单击某个内容后显示 像iMobster一样思考,在你点击某个东西后,你会有一个5分钟的计时器,然后它会使你的生命增加1 老实说,我不知道如何使用AlarmManager或其他更好的工具进行编码,另外,如果警报正在运行,并且用户失去了另一个HP,这意味着您将不得不在5分钟内添加另一个AM 也许有人有更好的逻辑 您不想为此使用AlarmManager。AlarmManager应用于您提前知道希望代码执行的具体时间/日期的情况;相反,您希望在N分钟后执行一些代码,这可以

好的,我想创建一个计数器,在用户单击某个内容后显示

像iMobster一样思考,在你点击某个东西后,你会有一个5分钟的计时器,然后它会使你的生命增加1

老实说,我不知道如何使用AlarmManager或其他更好的工具进行编码,另外,如果警报正在运行,并且用户失去了另一个HP,这意味着您将不得不在5分钟内添加另一个AM


也许有人有更好的逻辑

您不想为此使用AlarmManager。AlarmManager应用于您提前知道希望代码执行的具体时间/日期的情况;相反,您希望在N分钟后执行一些代码,这可以通过处理程序和postDelayed来完成

mHandler = new Handler();
mHandler.postDelayed(myRunnable, NUMBER_OF_MILLISECONDS);
然后将Runnable定义为类中的实例:

private Runnable myRunnable = new Runnable() {
    public void run() {
        // do the work you want to do, like check if you need to add hitpoints or whatever

        // go again later (only necessary if you want to keep polling repeatedly)
        mHandler.postDelayed(myRunnable, NUMBER_OF_MILLISECONDS);
    }
};

如果只想运行一次,那么可以从Runnable中的代码中省略postDelayed()调用。因此,每次执行要为其添加或减去生命值的操作时,您可能会在处理程序上调用postDelayed(),并在指定的时间后执行并完成该操作。

似乎符合逻辑,尚未检查,但稍后肯定会执行。

似乎符合逻辑。。这是否确保即使应用程序关闭,它也能运行?(你知道,在那些类型的游戏上也是一样)只有当你把这个代码放到服务中。即使应用程序关闭,它也会继续运行。