用户离开应用程序时停止后台处理(AsyncTask)

时间:2011-03-18 07:54:13

标签: android

我开发了一个android 2.1应用程序。在那里我使用AsyncTask进行后台处理。它从WebService获取数据。

问题是:当我离开应用程序时,后台服务仅保持活动状态。 当我转到设置 - >应用程序 - >运行应用程序时,它会向我显示应用程序正在运行。我必须强制停止该申请。

当用户离开应用程序时,有没有办法自动停止后台任务?

1 个答案:

答案 0 :(得分:9)

AsyncTask有取消方法(http://developer.android.com/reference/android/os/AsyncTask.html#cancel(boolean)

当您的活动停止(onStop)状态或可能暂停时调用它 - onPause,具体取决于您的需求,请参阅活动生命周期以获取进一步说明:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle