UseCase 2013-11-18 07:38 采纳率: 100%
浏览 2510
已采纳

Android activity 的启动模式。新人提问,大侠在哪????????

先看两个activity的xml配置
第一个MainActivity

 <activity
        android:name="com.example.tasktest.MainActivity"
        android:taskAffinity="test"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

第二个SecondActivity

 <activity 
        android:taskAffinity="nest"
        android:name="com.example.tasktest.SecondActivity"
        android:parentActivityName="com.example.tasktest.MainActivity"></activity>

接着我在MainActivity中启动SecondActivity

   Intent intent = new Intent(MainActivity.this,SecondActivity.clas);
    intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);  
    startActivity(intent);

我进行了一系列的操作:
我从MainActivity跳到SecondActivity后,按back键和actionBar上的back(就是左上角那个返回)都能很好返回MainActivity,但是当我在SecondActivity界面按了home键后再调出recent app 界面,进入到SecondActivity 界面,按Actionbar的back(就是左上角的返回键)是可以回到MainActivity界面,但是按back 键是直接回到home界面了。
我的疑问:
1.ActionBar的返回和back键的返回机制是不同的吗?
2.如果说在不同的task中的activity是不能返回的,那为什么在我没按home键之前不同task中的MainActivity和SecondActivity是可以返回的?

Android小白,求大神指点。先在此谢过。。。

  • 写回答

1条回答

  • franzhong 2013-11-21 04:57
    关注

    Home在低版本有些机型上和Back键一样处理,但是到高版本了,很多机型得不到事件,有的人会甚至通过系统Log来找突破口,总之Home已经不鼓励人为干扰
    按back键退到Main再退就退出了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥15 如何修改pca中的feature函数
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况