[英]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.