美文网首页
如何打开上一层Activity

如何打开上一层Activity

作者: waiwaaa | 来源:发表于2019-08-04 21:27 被阅读0次

    如果应用支持的版本是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唯一,请自行设置启动模式。

    相关文章

      网友评论

          本文标题:如何打开上一层Activity

          本文链接:https://www.haomeiwen.com/subject/xhudrctx.html