相关疑难解决方法(0)

如何处理onPause()中的AsyncTask?

我在我的活动中使用了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) {
            ... 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,如果用户正在旋转设备,onPause()将被调用,但我不想因此而取消任务.我知道有一种方法可以告诉系统实际上不会破坏我的旋转活动,但这是推荐用于此问题吗?我是否应该将AsyncTask放在一个不会绑定到Activity的静态全局类中?

谢谢

android

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1