1

私の通知コード:

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_launcher)
    .setContentTitle(getResources().getString(R.string.app_name))
    .setContentText("test")
    .setAutoCancel(true)
    .setTicker("Powiadomienie: test");

TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);

Intent ia = new Intent(this, ActivityA.class);
Intent ib = new Intent(this, ActivityB.class);
Intent ic = new Intent(this, ActivityC.class);

stackBuilder.addNextIntent(ia);
stackBuilder.addNextIntent(ib);
stackBuilder.addNextIntent(ic);

mBuilder.setContentIntent(stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT));

mNotificationManager.notify(1, mBuilder.build());

アクティビティの順序: ActivityA -> ActivityB -> ActivityC

ActivityCスタックがコードのように最後から構築されていることを示しています。戻るボタンには、ActivityB と ActivityA が表示されます。

ビデオで何が起こっているかを示しています: http://www.youtube.com/watch?v=YP_-KE-fuCg

最後のアクティビティ (ActivityA) ツールバー アイコンを表示すると、標準アイコンが表示され、その後、アクティビティのアイコンが表示されます。このアイコンは AndroidManifest.xml に設定されています

<activity android:name="ActivityA" android:icon="@drawable/ic_launcher2"></activity>

<activity android:parentActivityName=".ActivityA" android:name="ActivityB" android:icon="@drawable/ic_launcher2">
    <meta-data 
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".ActivityA" />
</activity>

<activity android:parentActivityName=".ActivityB" android:name="ActivityC" android:icon="@drawable/ic_launcher2">
    <meta-data 
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".ActivityB" />
</activity>

修正方法の答えが見つかりません。アイコンを点滅させたくありません。誰かがこの問題の解決策を持っていますか?

サンプル コードは次のとおりです: https://dl.dropboxusercontent.com/u/6099319/NotificationTest.zip

4

0 に答える 0