问题描述
- 如何从 AsyncTask 中启动一个intent?
- 我想 从doInBackground() 方法中启动一个AsyncTask里的Activity,但它似乎并没有启动。
调用AsyncTask的时候,通过使用params[0]来传递 Activitypublic 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); }}
解决方案
loc.setClass(params[0] LocationHandler3.class);
不管如何 你那个Main的类型感觉不太对 你应该改成Context或者Activity之类的
时间: 2024-11-03 09:37:14