Android应用程序:从后台运行计时器上的代码

时间:2013-04-11 02:17:17

标签: java android timer notifications background-process

大家好,并提前感谢你。我的问题是我有一个应用程序,用户将在前台启动并将变量设置为计时器。用户很可能关闭该应用程序,或者手机将进入睡眠状态。因此,我需要将应用程序设置为后台,然后运行代码以在该计时器达到0时发送通知。

对于计时器,我将使用unix时间并检查后台进程以查看它是否匹配或当计时器熄灭时超过当前时间。

我想知道 - A)如何使用这些说明将应用程序发送到后台 B)如何使应用程序前景化,或者至少能够在运行某些代码后发送通知

再次,非常感谢,如果我不清楚,或者我错过了某人以前的帖子,请告诉我。

2 个答案:

答案 0 :(得分:1)

这篇文章应该是一个很好的起点,看起来你想要使用的是服务。

How to run an android app in background?

答案 1 :(得分:1)

考虑扩展Android Handler类,以创建一个自定义处理程序,当处理程序收到您使用sendMessageAtTime(android.os.Message, long uptimeMillis)方法发送的notification时,会创建MessagesendMessageDelayed(android.os.Message, long delayMillis)。当该计时器关闭时,可以使用这两种方法中的long参数指定。

希望这有帮助!