私は基本的に1-MainActivity、2 DetailActivity、3-Broadcastの3つの3つのクラスを持つアプリを持っています。アプリが閉じていても放送受信機が動作していて何かを受信した場合は通知を発します。通知を押すとDetailクラスが開きます。この時点まで問題はないので、完璧に働いています。私がDetailActivityを押すと、それは電話の私のホームページに向かっています。アプリはメインクラスに私を指示する必要があります。Broadcastreceiverからの通知は、バックプレス時に閉じるアプリです。
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DetailActivity"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>
と
int id = 1;
...
Intent resultIntent = new Intent(this, DetailActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack
stackBuilder.addParentStack(DetailActivity.class);
// Adds the Intent to the top of the stack
stackBuilder.addNextIntent(resultIntent);
// Gets a PendingIntent containing the entire back stack
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
...
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id, builder.build());
オーバーライドこれが解決策は何かあればご希望の動作 – MeknessiHamida
を取得するためのバックボタンプレス法、について。 – mehmet