通知上的用戶點擊,而應用程序是在研究背景和應用程序被打開,並躍升至PickUpActivity控制堆棧中當點擊通知開始活動
NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
int notificationId = (int) System.currentTimeMillis();
Intent picukUpIntent = new Intent(context, PickUpActivity.class);
picukUpIntent.putExtra(MainScreenActivity.ORDER_ID, orderId);
picukUpIntent.putExtra(NOTI_TYPE, 3);
pendingIntent = PendingIntent.getActivity(
context,
notificationId,
picukUpIntent,
PendingIntent.FLAG_ONE_SHOT
);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_mini_logo)
.setContentTitle("Title")
.setContentText(message)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setAutoCancel(true);
builder.setContentIntent(pendingIntent);
mNotifyMgr.notify(notificationId, builder.build());
當用戶點擊的通知,而應用程序是在回磨碎,它會跳轉到PickUpActivity,如我所料。問題是,當用戶點擊或返回按鈕時,它會退出應用程序。我希望當用戶點擊返回或向上按鈕時它跳轉到MainScreenActivity。當用戶點擊通知,而應用程序在foregroud時,這工作正常。所以我不想重寫PickUpActivity中的按鈕行爲。 有什麼辦法來設置PickUpActivity的父母是MainScreenActivity 我做一套父母的清單,但它不工作
<activity
android:name=".screen.rating.PickUpActivity"
android:parentActivityName=".screen.main.MainScreenActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".screen.main.MainScreenActivity" />
</activity>
這是一個好主意。謝謝 –