1

我开发了一个自定义启动器/主屏幕,近两年来它在所有 android 版本上都能完美运行。到目前为止,该启动器已用于各种三星设备。

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

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

4

1 回答 1

2

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

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

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

在 stackoverflow 中,很少有代码可用于以编程方式运行此屏幕,我认为这些代码不够可靠,因为它可能会在任何新版本的设备中发生变化。

于 2017-02-20T04:40:35.663 回答