先看兩個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小白,求大神指點。先在此謝過。。。
Home在低版本有些機型上和Back鍵一樣處理,但是到高版本了,很多機型得不到事件,有的人會甚至通過系統Log來找突破口,總之Home已經不鼓勵人為干擾
按back鍵退到Main再退就退出了