尝试从处理程序触发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();
}
欢迎提出更好的方式来开展活动。
答案 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);