2010-11-30 57 views
2

我的Android應用程序有如下推出,主要活動有意向登錄屏幕:活動從仿真器的主屏幕啓動恢復,但不能在Android設備

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

東西都不是尋常的(我知道,關於其他活動等,沒有額外的意圖設置這些或任何東西)。

使用模擬器,如果我登錄並啓動第二個活動,那麼我按主頁按鈕,如果我從主屏幕快捷方式再次啓動應用程序,任務返回到第二個活動。這是所需的行爲,因爲我不希望用戶必須反覆登錄。

HTC Incredible和Droid X(只有手機有權訪問),如果我登錄並啓動第二項活動,然後按主頁按鈕,如果我從主屏幕快捷方式重新啓動應用程序,它總是啓動登錄活動,這不是預期的結果。我希望它在我離開的第二個活動中恢復。

有沒有人有任何見解,爲什麼這與仿真器的預期工作,但不是在手機上?非常感謝你。

+0

那麼你有什麼代碼證明你看到它返回到模擬器中的第二個活動的事實嗎?你使用onPause和onResume嗎?這些設備也有可能讓任務管理器阻止你的應用程序。 – 2010-11-30 02:00:07

+0

通過閱讀文檔,我覺得它應該像在模擬器上一樣工作,並且不需要處理onPause或onResume。此外,在任務殺手級筆記上,如果我在第二次啓動應用程序時再次點擊,我會從登錄屏幕轉到我希望恢復的活動。所以活動堆棧看起來完好無損。 – offthat 2010-11-30 06:13:27

回答

0

我想通了。我已經完全卸載了應用程序,並從手機的主屏幕上刪除了快捷方式。然後它開始工作。我的猜測是這是主屏幕上的舊快捷方式持有iffy意圖或什麼(因爲我很確定我已經卸載了幾次無濟於事)。一旦所有的東西都被卸載/重新安裝,並且在主屏幕上創建了一個新的快捷方式,它就像預期的那樣工作。希望這可以幫助別人。

0

我在HTC Desire上有同樣的行爲。如果我或者通過使用Eclipse或通過命令行通過

安裝從我的電腦中的APK安裝ADB

一切都很好。如果我通過電話上的文件進行安裝,則會得到您描述的行爲。我想知道通過市場進行的安裝/更新是什麼,但不敢給用戶提供。

與您的情況不同的是,卸載不會改變一件事情。有任何想法嗎?

相關問題