我需要创建一个无法在 Android 上关闭的应用程序,无论是通过主页按钮还是后退按钮。目前我正在考虑创建自己的 ROM,因为该应用程序不需要发布,它是我公司的内部应用程序,但正在考虑是否有其他更简单的选择。
问问题
95 次
3 回答
3
让您的应用成为主屏幕。
于 2014-05-21T18:38:32.020 回答
2
正如@Commonsware 所提到的,您需要使您的应用程序成为启动器(主屏幕)。
此外,您可以保持服务运行,每半毫秒检查哪个活动在顶部,如果它是除您之外的任何其他活动,那么它将您的活动推到顶部。
您可以使用 PackageManager 获取当前的顶级活动。
此外,可以轻松处理后退按钮按下,在您的应用程序中,只需删除超级调用onBackPressed
于 2014-05-21T18:41:51.113 回答
0
这是我发现的一种防止后退按钮关闭的方法,您也许可以对主页按钮执行相同的操作。
/* Prevent app from being killed on back */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Back?
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Back
moveTaskToBack(true);
return true;
}
else {
// Return
return super.onKeyDown(keyCode, event);
}
}
我从此处找到的类似问题中获得了此代码,防止后退按钮关闭我的应用程序
于 2014-05-21T18:41:33.633 回答