我正在尝试将父活动添加到我在通知中设置的待处理意图中。我正在使用TaskStackBuilder来执行此操作。
似乎在运行4.4.2的模拟器上运行良好,但在运行4.4.2的Galaxy S3上运行不正常。在s3上点击通知会打开顶级活动,但按下后退按钮会返回到主屏幕,而不是定义的父活动。
S3 4.4.2版本中是否有错误或者我遗漏了什么?
我的min sdk版本是11,我的目标是19。
这是我的代码
制作通知的代码
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentText("text here")
.setContentTitle("title here");
Intent contentIntent = new Intent(context, MyDetailActivity.class);
contentIntent.putExtra(MyDetailFragment.EXTRA_ID, id);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MyDetailActivity.class);
stackBuilder.addNextIntent(contentIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(pendingIntent);
Android清单
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyListActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".MyDetailActivity"
android:theme="@style/AppTheme"
android:parentActivityName=".MyListActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MyListActivity" />
</activity>
</application>