我开发了一个自定义启动器/主屏幕,近两年来它在所有 Android 版本上都能完美运行。到目前为止,该启动器已用于各种三星设备。
目前我正在新的华为 lua-u22 设备上测试它。我的启动器运行,可以设置为默认并在启动器顶部显示其他应用程序。但是,如果我运行另一个应用程序(例如 Gmail),屏幕锁定(仅滑动)20-30 秒,解锁设备然后按下后退按钮,而不是将其返回到我的启动器,而是返回到默认的华为主屏幕。我通过转到设置-> 主页进行了检查,我的启动器仍然设置为默认设置。当我再次按下主页按钮时,它只会带回我的启动器主屏幕。
这个问题是不是华为设备总是重绘默认的huwaei home为主屏幕?无论如何,我可以随时跟踪默认选择的家庭变化吗?
最佳答案
我找到了原因。在华为屏幕关闭后,我的应用程序被杀死了。
华为有一项 protected 应用功能,允许列表中启用的应用在屏幕关闭时继续运行。在我允许我的应用程序进入 protected 应用程序后,它不会在屏幕关闭后被杀死,现在一切正常。
要启用此功能,请转到系统设置(您可以通过下拉屏幕顶部的状态栏在通知栏的快速切换部分中找到它)。转到所有标签,向下滚动到隐私和安全部分,转到 protected 应用并启用您的应用(这将控制允许在屏幕关闭时运行,什么不是)
在 stackoverflow 中,很少有代码可用于以编程方式运行此屏幕,我认为这些代码不够可靠,因为它可能会在任何新版本的设备中发生变化。
关于android - 自定义启动器不再作为华为设备中的默认启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42326145/