我已经构建了一个应用程序,用于存储用户在数组中输入的日期。现在我想在我的应用程序的背景上执行一些操作。在后台我想要一个检查,它检查设备的当前日期与存储在数组中的日期。当匹配发现我想弹出一个对话框。当应用程序退出时,是否可以在后台执行某项任务。
请帮我举个例子,我不知道这个话题
答案 0 :(得分:3)
最佳解决方案是使用服务。 有关它的更多信息,您可以阅读文档:
http://developer.android.com/reference/android/app/Service.html
这是一个很好的教程:
答案 1 :(得分:1)
如果你只是需要在某个日期弹出一个你不需要服务(只会耗尽电池并让用户感到不舒服),你可以使用AlarmManager
您可以在此处找到许多示例AlarmManager Examples
答案 2 :(得分:0)
在Android 1.x中覆盖onKeyDown()
或在Android 2.x中覆盖onBackPressed()
以处理Backpressed,当应用退出时,您可以启动IntentService在后台执行某项任务。< / p>
参见android-fundamentals-intentservice-basics
http://mobile.tutsplus.com/tutorials/android/android-fundamentals-intentservice-basics/
Android - onBackPressed() not working
使用IntentSerice在后台执行任务,因为docs说:
IntentService是处理异步的Services的基类 请求(表示为Intents)。客户端发送请求 通过startService(Intent)调用;该服务根据需要启动, 使用工作线程依次处理每个Intent,并自行停止 当它用完了。