2012-03-04 64 views
0

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

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

我已经尝试在Activity onCreate()方法中运行一个新的线程,但无法得到太多。

谢谢!

回答

1

我会使用IntentServiceAlarmManager,每X分钟调用一次。

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

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

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

您可能会感兴趣此产品link

我认为当您尝试从后台服务创建对话框时,您将面临一个问题,因为无法从服务的上下文创建对话框。

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