我有6個活動A,B,C,D,E,F。在這個A是在A活動中登錄後的登錄活動,我去了活動鏈B,C,D,E,F ..在這個B ,C,D,E,F活動,只要用戶按下返回按鈕,它將返回到先前的活動,如果用戶在打開應用程序後按Home按鈕,它將再次詢問密碼如何可能。請幫助我在Android活動中區分主頁按鈕和後退按鈕的功能?
-2
A
回答
1
您可能會在SharedPreference
某處保留boolean
條件。在用戶登錄時,將其設置爲true。請參閱here的回答How can I detect user pressing HOME key in my activity?問題以檢測是否按下了HOME
。如果檢測到HOME
密鑰,則將boolean
設置爲Sharedpreference
至false
。在檢測到HOME
按鈕的活動內部onResume
中,檢查SharedPreferences中的變量值。如果爲false,那麼您可以打開所有其他人的登錄活動並刪除堆棧中的所有其他人。
你不需要做任何特定的按鈕後退按鈕。雖然如果你想檢測它,你可以覆蓋onBackButtonPressed
。
1
首先,使清單中的登錄活動的launchmode singleTask。
然後在你活動的中的onSaveInstanceState其餘請執行下列操作:
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
Log.d("TAG", "onSaveInstanceState");
SharedPreferences preferences = getSharedPreferences("pref",
MODE_PRIVATE);
if (preferences.getBoolean("app", true) == true) {
Intent i = new Intent(SecondActivity.this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
} else {
preferences.edit().putBoolean("app", true);
preferences.edit().commit();
}
}
+0
感謝ü爲您reply..i會嘗試 –
相關問題
- 1. android後退按鈕功能
- 2. 微分主頁按鈕,按下後退按鈕並啓動新活動
- 3. 在android中的後退按鈕功能
- 4. ActionBar後退按鈕和Android後退按鈕之間的區別
- 5. Android中的後退和主頁按鈕之間的區別
- 6. Android中的後退按鈕功能
- 7. 如何使後退按鈕充當Android中的主頁按鈕
- 8. 更改後退按鈕的功能android
- 9. 覆蓋後退和主頁按鈕的功能
- 10. 後退按鈕功能
- 11. Android:按主頁按鈕在子活動中殺死父活動
- 12. 禁用後退主頁按鈕Android 3.1
- 13. Android TabActivity後退按鈕功能與多個兒童活動
- 14. Android開發,後退按鈕功能
- 15. Android後退按鈕到特定活動
- 16. Android studio 2.2.3後退按鈕活動
- 17. GearVR覆蓋後退和主頁按鈕
- 18. 觸發Android按鈕點擊後退按鈕功能
- 19. Android上下文按鈕阻止後退按鈕功能
- 20. Actionbarsherlock後退按鈕和智能手機的後退按鈕
- 21. jsf2中的後退按鈕功能
- 22. Android - 按下後退按鈕時如何退出活動?
- 23. jquerymobile和android後退按鈕
- 24. Android和後退按鈕
- 25. 後退按鈕android
- 26. Android後退按鈕
- 27. 按下主頁按鈕時在android中保存活動狀態
- 28. 分配後退按鈕事件以形成Android中的按鈕
- 29. Android修復關閉主要活動與後退按鈕
- 30. 如何從Delphi中禁用Android主頁和後退按鈕
感謝ü爲您reply..i將嘗試 –