0

私の問題はそのようなものです:私が受け取った通知を押しているとき、いくつかのアクティビティが開いています。たとえば、アクティビティ番号3です。しかし、戻るボタンを押すと、Androidによってメニューに移動しました。私がやりたいのは、ユーザーの正しいナビゲーションエクスペリエンスを維持することです。戻るボタンを押すと、アクティビティ番号2に移動し、戻るボタンを押すと、アクティビティ番号2に移動します。アクティビティ番号1に、というように続きます。
もう1つの問題は、アクティビティ番号2を開くときに、インテントに追加のデータを設定する必要があることですが、設定方法がわかりません。
私の問題の要約:ユーザーの正しいナビゲーションを維持し、戻るボタンのクリックで開くアクティビティにいくつかの追加機能を設定します。

これが私の通知コードです:

NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("New Question")
                .setContentText("" + CurrentQuestion.getAuthor().getUserName() + ": " + CurrentQuestion.getQuestion() + "");

        Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addNextIntent(openHomePageActivity);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
                );
        mBuilder.setContentIntent(resultPendingIntent);
        NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.notify(0, mBuilder.build());

ありがとう!

4

3 に答える 3

1

バック スタックを合成したいようです: http://developer.android.com/training/implementing-navigation/temporal.html#SynthesizeBackStack (「アクティビティの開始時にバック スタックを作成する」を参照)

およびhttp://developer.android.com/guide/topics/ui/notifiers/notifications.html#NotificationResponse (「通常のアクティビティ」としての「アクティビティ開始時のナビゲーションの保持」)

于 2014-03-31T12:05:41.623 に答える
0

必要なパラメーターをonSaveInstanceStateに保存し、onRestoreInstanceStateに戻します。そうすれば、他の通知によってアクティビティが一時停止されたかどうかは関係ありません。

于 2013-02-27T13:18:13.493 に答える