2014-04-24 48 views
0

感謝您花時間幫助。所有活動正在關閉主頁按下

我已經創建了一個Android應用程序這就是啓動了一個splash screen,則根據用戶是否登錄,應用程序打開要麼loginmain activity.

當用戶按下home鍵和然後點擊應用程序圖標我希望應用程序在用戶最後一次活動時恢復(例如登錄屏幕)。

當APK通過Android Studio安裝到設備上時,此工作正常,但如果我嘗試手動安裝APK(完全相同的APK),則每次按Home按鈕並重新打開應用程序時,它的行爲如同我殺了,然後啓動應用程序(啓動畫面再次啓動)。

任何想法爲什麼會發生這種情況?

感謝

+1

請發送代碼.. –

+0

代碼是什麼?我預計這是Android的自動行爲。當然按主頁按鈕,然後重新打開應用程序應該恢復應用程序如何離開。 –

+0

嗯,但創建spalsh屏幕沒有任何相關的版本@Aidan –

回答

0

添加下面一行到您的發射活動的清單是指第一次活動

android:launchMode="singleTask" android:clearTaskOnLaunch="true" 

其他活動地址:

android:finishOnTaskLaunch="true" 
+0

通過其他活動,你的意思是應用程序內的每一個其他活動,或只是活動閃屏可以打開(登錄和主)? –

+0

所有其他活動 –

+0

這不起作用,但閱讀它出現的文檔,這與我想要的相反。我希望應用程序開始如何離開它,而不是完成所有活動並打開啓動畫面。 –

0

你想達到什麼已經是默認Android的行爲,但有一種可能的方式可能發生這是如果您的設備需要更多的空間在內存中,那麼它可能會殺死其他正在停止的應用程序州。我相信你會遇到這種情況,恐怕你沒有什麼可以避免的。

Refer to

編輯:順便問一下,你可以檢查通過登錄東西的onDestroy和方法的onPause時看到您的活動暫停,當它得到由系統破壞。在它被破壞之前,你應該能夠看到你所尋求的行爲。

+0

我剛剛意識到,這隻發生在一個簽名APK而不是minSdkVersion <9.我不相信這是一個內存問題,因爲它在調試簽名的APK上運行良好,我使用的設備有很多免費記憶。 –

+0

「我剛剛意識到,這隻發生在一個簽名的APK」這很奇怪,但我會說minSdkVersion <9是問題。只是猜測,但是對於這種態度,第9版可能會發生變化。對不起,因爲無法幫助... – yahya

0

我遇到了同樣的問題。

Сhangeandroid:launchMode="singleTask"android:launchMode="singleTop"幫了我。

相關問題