我在同一活动中前后移动时遇到问题。是否可以这样做?
我正在使用GCM创建通知,在接收通知时我使用WakefulBroadcastReceiver来调用活动。我的要求就像收到第二个通知后,我的活动开始,屏幕上显示当前数据的新屏幕。当我单击后退按钮时,显示第一个通知的屏幕能够看到它。是否可以返回第二个通知屏幕。 我有一个活动,但有不同的实例。
@Override
public void onReceive(Context context, Intent intent) {
ComponentName comp = new ComponentName(context.getPackageName(),
GCMNotificationIntentService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
和GCMNotificationIntentService具有以下活动。
Intent resultIntent = new Intent(this, GcmHomeActivity.class);
resultIntent.putExtra("msg", msg);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0,
resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
这是调用我的活动的Intent,它显示了通知消息
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
// Intent Message sent from Broadcast Receiver
String str = getIntent().getStringExtra("msg");
msgET = (TextView) findViewById(R.id.message);
msgET.setText(str);
}