程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-Android activity 的啟動模式。新人提問,大俠在哪????????

android-Android activity 的啟動模式。新人提問,大俠在哪????????

編輯:編程綜合問答
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小白,求大神指點。先在此謝過。。。

最佳回答:


Home在低版本有些機型上和Back鍵一樣處理,但是到高版本了,很多機型得不到事件,有的人會甚至通過系統Log來找突破口,總之Home已經不鼓勵人為干擾
按back鍵退到Main再退就退出了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved