在我的Android应用程序中,我想运行某种形式的后台进程,每10分钟检查几个条件。如果条件满足,我想向用户显示AlertDialog框或某种形式的通知。
我该怎么做?任何人都可以提供一些源代码作为参考点吗?
我已经尝试在Activity onCreate()方法中运行一个新的Thread,但是不能太过分了。
谢谢!
答案 0 :(得分:1)
我会IntentService使用AlarmManager,每隔X分钟拨打一次。
我建议的原因是,并且不使用每次睡眠10分钟的后台线程,这两个原因是:
答案 1 :(得分:0)
创建自己的服务,该服务具有循环10分钟的后台线程,这样您就可以在此服务中运行所有其他复杂逻辑。
您可能会发现此link有用。
我认为当您尝试从后台服务创建对话框时会遇到问题,因为无法从服务的上下文创建对话框。
解决方案是通过意图在对话框主题中启动活动。