我开发了一个android 2.1应用程序。在那里我使用AsyncTask进行后台处理。它从WebService获取数据。
问题是:当我离开应用程序时,后台服务仅保持活动状态。 当我转到设置 - >应用程序 - >运行应用程序时,它会向我显示应用程序正在运行。我必须强制停止该申请。
当用户离开应用程序时,有没有办法自动停止后台任务?
答案 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