2012-01-09 83 views
0

我有三個活動,讓我們稱他們爲Act1,Act2和Act3。在Act1上有一個登錄表單(成功登錄後)進入Act2,它有兩個選項(1.轉到Act3,用一些額外的數據轉到Act3)。用戶然後去Act3。Android當從主屏幕恢復應用程序,切換到不同的活動

當然,當用戶按下「home」按鈕時,應用程序被最小化並保存在內存中,直到android需要使用內存爲止(在這種情況下,應用程序被銷燬)。但是,當用戶按下「主頁」按鈕,然後再次快速打開應用程序時,應用程序將恢復到最小化前處於前景的活動狀態。

我希望能夠最小化應用程序,然後一旦重新打開,直接進入Act1以提示用戶再次登錄。我不希望應用程序能夠在Act2或Act3中恢復。

回答

1

除非您的應用程序確實對安全敏感,否則默認行爲應該對用戶更好:每次啓動應用程序時輸入登錄名和密碼可能會非常煩人。以本地GMail應用程序爲例:它不要求您每次打開時都要重新進行驗證。現在,如果你的應用程序確實需要這種行爲(比如它是信用卡安全或類似的),那麼我的第一個猜測就是處理Act3的onPause()並從那裏調用finish()。只要小心不要調用finish()兩次(請參閱isFinishing())。另外,由於這是用戶期望的破壞,因此要向用戶明確表示您的應用程序的行爲類似於其安全性,而不是因爲它想要討厭。

0

當用戶離開你的活動(例如按home鍵)時,首先調用onPause()方法。您應該能夠在那裏處理您的邏輯(例如,在Act2或Act3上調用finish())。

編輯:heh,是的,他說的是:D

相關問題