簡體   English   中英

Android-禁用返回和主頁按鈕

[英]Android - disabling back and home button

如何在Android應用程序中禁用返回和主頁按鈕。 這樣我的應用程序將不會通過單擊后退或主頁按鈕關閉。

覆蓋后推方法並將其留空。

創建onBackPressed()只需刪除super.onBackPressed(); 那應該工作

 override fun onBackPressed() {


}

默認情況下,后退鍵和主鍵點擊事件在android框架中處理。 如果要更改這兩個軟按鈕的行為,則需要在應用程序活動中進行處理。
下面的代碼段顯示了一個簡單的代碼,即使在向后或按下主功能鍵時也可以將當前活動保持在前面。

public class MyActivity extends AppCompatActivity {

// .. Other codes ...
//....
    @Override
    protected void onPause() {

       super.onPause();
       ActivityManager activityManager = (ActivityManager) getApplicationContext()
            .getSystemService(Context.ACTIVITY_SERVICE);
       activityManager.moveTaskToFront(getTaskId(), 0);

    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
       return true;
    }

    @Override
    public void onBackPressed() {}

}

參見此處的覆蓋。 還要在AndroidManifest.xml中添加REORDER_TASKS權限

AndroidManifest.xml

<uses-permission android:name="android.permission.REORDER_TASKS" />

暫無
暫無

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

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