如何在处理程序中启动一个活动

时间:2012-06-12 20:48:51

标签: android android-intent android-activity

尝试从处理程序触发Activity。 我的另一个选择是从broadcastReceiver触发。 这是我尝试过的,它不起作用。

public void handleMessage(Context context, Intent intent) 
{
    Log.v(tag,"handling message.........");

    String messageString = intent.getExtras().getString("message");

    C2DMMessage newC2DMMessage = new C2DMMessage(messageString);


    Intent mIntent = new Intent(context,popad.class);
    context.startActivity(mIntent);

    String message_body = String.valueOf(newC2DMMessage.getParamValue("message_body"));
    Toast.makeText(context, "message was recieved!!!!: '" + message_body + "'", Toast.LENGTH_LONG).show();

}

欢迎提出更好的方式来开展活动。

1 个答案:

答案 0 :(得分:0)

您在Logcat中遇到的任何错误都会对您的问题最有帮助 尝试更改:

Intent mIntent = new Intent(context,popad.class);
context.startActivity(mIntent);

致:

Intent mIntent = new Intent(context,popad.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mIntent);