如何在同一活动中来回移动

时间:2015-11-18 20:23:20

标签: android android-activity google-cloud-messaging android-notifications android-pendingintent

我在同一活动中前后移动时遇到问题。是否可以这样做?

我正在使用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);

}

0 个答案:

没有答案