3

刚刚注意到Easy Controller-Control Center应用程序没有前台服务,但从未被 Android 关闭。

是否SYSTEM_ALERT_WINDOW使应用程序不可关闭?

4

1 回答 1

0

有两种方法

方法#1

public boolean onKeyDown(int keycode, KeyEvent event) {
    if (keycode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
    }
    return super.onKeyDown(keycode, event);
}

方法#2

当您拥有 KEY_BACK 时,移除您的关键监听器或返回 true

您只需要以下内容即可获取密钥(确保不要调用超级)

@Override
public void onBackPressed() {
   Log.d("CDA", "onBackPressed Called");
   Intent setIntent = new Intent(Intent.ACTION_MAIN);
   setIntent.addCategory(Intent.CATEGORY_HOME);
   setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(setIntent);
}
于 2013-09-16T09:56:54.357 回答