0

如何调用新意图的方法?我的目标是拥有一个启动 AsyncTask 的 Activity。从我的主要活动开始,我想以此作为一个意图,并

获取任务以检查它是否仍在运行(如果 foo() 再次执行)。

class MainActivity extends Activity () {
    foo() {
        Intent i = new Intent(this, MyTaskActivity.class);
        startActivity(i);

        //AsyncTask task = i.getTask(); ??
        //if (task.getStatus() ==...)
    }
}

class MyTaskActivity exteds Activity() {
    private AsyncTask task;

    public AsyncTask getTask() {
        return this.task;
    }

    @Override
    onCreate(..) {
        task = new MyTask().execute();
    }

    private class MyTask extends AsyncTask<..>() {

    }
}

//解决方案:从主活动中调用它:

((MyTaskActivity) getAppContext()).getTask();
4

1 回答 1

1

您可以捕获任务的结束并发送主要活动捕获的广播或重新启动主要活动(如果它在清单中使用特定标志定义,则主要活动应显示在顶部)。

有一件事是肯定的:你无法控制孩子的活动。

于 2012-05-31T16:39:33.007 回答