自定义启动器不再作为华为设备中的默认启动器

Custom Launcher is not remaining as default launcher in Huawei device

我开发了一个自定义的 launcher/homescreen,它在所有 android 版本上运行了将近两年。到目前为止,该启动器已用于各种三星设备。

目前我正在新的华为lua-u22设备上测试它。我的启动器 运行s,可以设置为默认值,并在启动器顶部显示其他应用程序。但是,如果我 运行 另一个应用程序(例如 Gmail),屏幕锁定(仅滑动)20-30 秒,解锁设备然后按返回按钮,而不是将其返回到我的启动器,而是返回到默认的华为主屏幕.我通过转到设置-> 主页进行了检查,我的启动器仍然设置为默认设置。它只会在我再次按下主页按钮时返回我的启动器主屏幕。

这是不是华为设备的问题,总是把默认的huwaei home重绘为主屏幕?无论如何,我可以随时跟踪默认选择的家庭变化吗?

我找到原因了。在华为屏幕关闭后,我的应用程序被杀死了。

华为有一个功能Protected Apps,允许列表中启用的应用程序在屏幕关闭时保持运行ning。在我允许我的应用程序进入受保护的应用程序后,它在屏幕关闭后没有被杀死,现在一切正常。

要启用此功能,请转到系统设置(您可以通过下拉通知栏顶部的状态栏在通知栏的快速切换部分找到它屏幕)。转到 全部 选项卡,向下滚动到 隐私和安全部分 ,转到 受保护的应用程序 并启用您的应用程序(这将控制屏幕关闭时允许的内容 运行 以及屏幕关闭时的内容)

在 Whosebug 中,运行 这个屏幕 pro-grammatically 可用的代码很少,我觉得它不够可靠,因为它可能会在任何新版本的设备中发生变化。