从其他班级发起活动

时间:2011-08-31 16:19:05

标签: java android android-activity android-asynctask

我正在尝试在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中这样做? 感谢

1 个答案:

答案 0 :(得分:0)

这是因为您的活动可以在运行onPostExecute时完成。您应该以某种方式通知活动并让活动开始新活动