相关疑难解决方法(0)

外部类中的Android AsyncTask

我一直在研究一个应用程序,并且我已经设法AsyncTask让它在内部类中工作正常.

现在,我正在重构代码,以便AsyncTask它自己在一个单独的类中,但我想知道,ProgressDialog一旦任务成功完成,我如何杀死并启动一个新的Activity?我已尝试在onPostExecute(..)方法中启动一个新的Activity ,但我知道这不起作用.


将我的UI线程活动作为参数传递给AsyncTask的构造函数似乎不起作用:

//In UI Thread I had
public class Test101 extends Activity {
    private Button btnLogin;
    private LoginTask mLoginTask;
    private Context context=this;
    private Test101 mTest101;

    mLoginTask=new LoginTask(context,mTest101);
    mLoginTask.execute(null);

    // In the AsyncTask I had
    Activity mParentActivity;

    public LoginTask(Context context,Activity act){
        this.ctx=context;
        this.mParentActivity=act;
    }

    onPostExecute(..){
        mParentActivity.callSomeMethod();
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我不断得到一个NullPointerException,也许我错过了一些东西,但这对我不起作用.

android asynchronous android-asynctask

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

标签 统计

android ×1

android-asynctask ×1

asynchronous ×1