我在我的Activity中使用了一个AsyncTask,代码如下:
public class MyActivity {
private AsyncTask mTask;
private void doSomethingCool() {
mTask = new AsyncTask(...);
mTask.execute();
}
@Override
protected void onPause() {
super.onPause();
// How do I let the task keep running if just rotating?
if (isFinishing() == false) {
...
}
}
}
如果用户旋转设备,onPause() 将被调用,但我不想仅因此取消任务。我知道有一种方法可以告诉系统不要在旋转时销毁我的活动,但这对于这个问题是否推荐?我应该将 AsyncTask 放在一个静态全局类中,以便不绑定到 Activity 吗?
谢谢