簡體   English   中英

Android從主屏幕還原應用程序時,切換到其他活動

[英]Android When restoring app from homescreen, switch to different activity

我有三個活動,我們稱它們為Act1,Act2和Act3。 Act1上有一個登錄表單(成功登錄后會轉到Act2),該表單有兩個選項(1.轉到Act3,轉到帶有一些額外數據的Act3)。 然后,用戶轉到Act3。

當然,當用戶按下android設備的“主頁”按鈕時,該應用程序將最小化並保存在內存中,直到android需要使用內存(在這種情況下,該App被銷毀)。 但是,當用戶按下“主頁”按鈕然后再次快速打開應用程序時,該應用程序將還原到最小化之前處於前台的“活動”。

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

除非您的應用程序確實對安全性敏感,否則默認行為對於用戶而言應該更好:每次啟動應用程序時鍵入他們的登錄名和密碼都會很煩人。 以本機GMail應用程序為例:它不需要每次打開時都重新進行身份驗證。

現在,如果您的應用程序確實需要這種行為(例如,這是信用卡安全之類的東西),那么我的第一個猜測就是處理Act3的onPause()並從那里調用finish()。 請注意不要兩次調用finish()(請參閱isFinishing())。

另外,由於這違反了用戶的期望,因此請向用戶明確說明您的應用程序出於安全性的考慮而行事,而不是因為它不想讓人討厭。

當用戶離開您的活動(例如,按下主頁按鈕)時,將首先調用onPause()方法。 您應該能夠在那里處理邏輯(例如,在Act2或Act3上調用finish() )。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM