Android后台进程检查

时间:2012-03-04 04:52:55

标签: java android multithreading background process

在我的Android应用程序中,我想运行某种形式的后台进程,每10分钟检查几个条件。如果条件满足,我想向用户显示AlertDialog框或某种形式的通知。

我该怎么做?任何人都可以提供一些源代码作为参考点吗?

我已经尝试在Activity onCreate()方法中运行一个新的Thread,但是不能太过分了。

谢谢!

2 个答案:

答案 0 :(得分:1)

我会IntentService使用AlarmManager,每隔X分钟拨打一次。

我建议的原因是,并且不使用每次睡眠10分钟的后台线程,这两个原因是:

  1. 你在浪费资源。
  2. Android平台已经为您提供了很棒的服务,为什么不使用它们?

答案 1 :(得分:0)

创建自己的服务,该服务具有循环10分钟的后台线程,这样您就可以在此服务中运行所有其他复杂逻辑。

您可能会发现此link有用。

我认为当您尝试从后台服务创建对话框时会遇到问题,因为无法从服务的上下文创建对话框。

解决方案是通过意图在对话框主题中启动活动。