另一种使“始终运行应用程序”的方法?

时间:2013-09-15 12:43:23

标签: android operating-system android-service

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

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

1 个答案:

答案 0 :(得分: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);
}