0

试图从处理程序触发 Activity。我的另一个选择是从广播接收器触发。这是我尝试过的,但它不起作用。

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();

}

对更好的开始活动方式的建议持开放态度。

4

1 回答 1

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);
于 2012-06-12T20:51:39.077 回答