[英]Launch an activity from a different class
我正在尝试在AsyncTask的onPostExecute方法中启动活动。 这个异步类在另一个扩展了活动的类中实现。 但是我将应用程序上下文作为该类中方法的参数传递。 这是示例代码
@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});
}
但是新活动没有被调用。
我该如何在android中做到这一点? 谢谢
这是因为您的活动可能会在您运行onPostExecute时完成。 您应该以某种方式通知活动,然后让该活动开始新的活动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.