2 csh 34 csh_34 于 2013.03.05 14:14 提问

如何从 AsyncTask 中启动一个intent?

我想 从doInBackground() 方法中启动一个AsyncTask里的Activity,但它似乎并没有启动。
调用AsyncTask的时候,通过使用params[0]来传递 Activity

 public class StartProcess extends AsyncTask<Main, Void, Main>
   {
    @Override
    protected Main doInBackground(Main... params) { 

        return params[0];
    }
    protected void onPostExecute(Main... params) {
        // TODO Auto-generated method stub
        System.out.println("post");
        Intent loc = new Intent(params[0],LocationHandler3.class);
        loc.putExtra("locationType",0);
        loc.putExtra("startEndType",0);
        params[0].startActivity(loc);
    }
}

1个回答

sasuke38
sasuke38   2013.03.05 16:05
loc.setClass(params[0], LocationHandler3.class);

不管如何 你那个Main的类型感觉不太对 你应该改成Context或者Activity之类的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!