如何在应用程序退出时对后台执行某些操作

时间:2012-06-29 13:39:34

标签: android

我已经构建了一个应用程序,用于存储用户在数组中输入的日期。现在我想在我的应用程序的背景上执行一些操作。在后台我想要一个检查,它检查设备的当前日期与存储在数组中的日期。当匹配发现我想弹出一个对话框。当应用程序退出时,是否可以在后台执行某项任务。

请帮我举个例子,我不知道这个话题

3 个答案:

答案 0 :(得分:3)

最佳解决方案是使用服务。 有关它的更多信息,您可以阅读文档:

http://developer.android.com/reference/android/app/Service.html

这是一个很好的教程:

http://marakana.com/forums/android/examples/60.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/

for handling backpress

Android - onBackPressed() not working

使用IntentSerice在后台执行任务,因为docs说:

  

IntentService是处理异步的Services的基类   请求(表示为Intents)。客户端发送请求   通过startService(Intent)调用;该服务根据需要启动,   使用工作线程依次处理每个Intent,并自行停止   当它用完了。