複製按後退按鈕時主頁按鈕的行為
在Android 中,可以修改後退按鈕的預設行為以模仿主頁按鈕的那個。這使得應用程式即使在其 Activity 在螢幕上可見後也能保留其狀態。
根據Android 文檔,「並非所有Activity 都有按下BACK 時被銷毀的行為。」可以使用多種方法在自訂應用程式中複製此功能:
使用 moveTaskToBack 的簡化方法:
Android 提供了 moveTaskToBack(true) 方法來完成更簡潔地期望的行為。此方法允許 Activity 在不結束的情況下移至後台。
對於Android 2.0 以上版本,重寫onBackPressed 方法,如下:
@Override public void onBackPressed() { moveTaskToBack(true); }
對於2.0 之前的Android 版本,重寫onKeyDown 方法:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(true); return true; } return super.onKeyDown(keyCode, event); }
與其他方法相比,此方法更簡單且相容性更廣泛討論過。
以上是如何讓 Android 後退按鈕像主頁按鈕一樣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!