【发布时间】:2011-08-31 16:19:05
【问题描述】:
我正在尝试在 AsyncTask 的 onPostExecute 方法中启动一个活动。这个异步类在另一个类中实现,该类dosent 扩展了一个活动。但是我将应用程序上下文作为参数传递给此类中的方法。 这是示例代码
@Override
protected void onPostExecute(String result)
{
try
{
System.out.println("Response : "+result);
Toast.makeText(context, "Account Successfully Created", Toast.LENGTH_LONG).show();
Intent intent = new Intent(context,OperationPanelActivity.class);
context.startActivity(intent);
}
catch(Exception e)
{
Log.d("Error: ", e.getMessage());
}
}
在这个类中,我正在使用这样的应用程序上下文
public void createUser(String userName,String password,String firstName,String lastName,String email,Context context)
{
InvokeWebService service = new InvokeWebService();
CALL_URL = Global.SERVICE_URL+"createuserget";
this.context = context;
service.execute(new String[] {userName,password,firstName,lastName,email});
}
但是新活动没有被调用。
我如何在安卓中做到这一点? 谢谢
【问题讨论】:
标签: java android android-activity android-asynctask