繁体   English   中英

从其他班级发起活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM