1

我需要创建一个无法在 Android 上关闭的应用程序,无论是通过主页按钮还是后退按钮。目前我正在考虑创建自己的 ROM,因为该应用程序不需要发布,它是我公司的内部应用程序,但正在考虑是否有其他更简单的选择。

4

3 回答 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 回答