我正在尝试在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});
}
但新活动未被调用。
我怎么能在android中这样做? 感谢
答案 0 :(得分:0)
这是因为您的活动可以在运行onPostExecute时完成。您应该以某种方式通知活动并让活动开始新活动