如果应用支持的版本是Android 4.1以上,那么直接在Activity标签中声明android:parentActivityName 属性即可,如果应用支持4.1以下的版本,那么需要在Activity标签中增加
<activity
android:name="com.xxx.MessageActivity"
android:label="@string/title_activity_message"
android:parentActivityName="com.xxx.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.xxx.MainActivity" />
</activity>
判断上一层看是否要新建Task Stack
Intent intent = NavUtils.getParentActivityIntent(this);
if (NavUtils.shouldUpRecreateTask(this, intent)) {
TaskStackBuilder.create(this).addNextIntentWithParentStack(intent).startActivities();
} else {
NavUtils.navigateUpFromSameTask(this);
}
如果要MainActivity唯一,请自行设置启动模式。
网友评论