我的Android應用程序有如下推出,主要活動有意向登錄屏幕:活動從仿真器的主屏幕啓動恢復,但不能在Android設備
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
東西都不是尋常的(我知道,關於其他活動等,沒有額外的意圖設置這些或任何東西)。
使用模擬器,如果我登錄並啓動第二個活動,那麼我按主頁按鈕,如果我從主屏幕快捷方式再次啓動應用程序,任務返回到第二個活動。這是所需的行爲,因爲我不希望用戶必須反覆登錄。
HTC Incredible和Droid X(只有手機有權訪問),如果我登錄並啓動第二項活動,然後按主頁按鈕,如果我從主屏幕快捷方式重新啓動應用程序,它總是啓動登錄活動,這不是預期的結果。我希望它在我離開的第二個活動中恢復。
有沒有人有任何見解,爲什麼這與仿真器的預期工作,但不是在手機上?非常感謝你。
那麼你有什麼代碼證明你看到它返回到模擬器中的第二個活動的事實嗎?你使用onPause和onResume嗎?這些設備也有可能讓任務管理器阻止你的應用程序。 – 2010-11-30 02:00:07
通過閱讀文檔,我覺得它應該像在模擬器上一樣工作,並且不需要處理onPause或onResume。此外,在任務殺手級筆記上,如果我在第二次啓動應用程序時再次點擊,我會從登錄屏幕轉到我希望恢復的活動。所以活動堆棧看起來完好無損。 – offthat 2010-11-30 06:13:27