我开发了一个自定义启动器/主屏幕,它已经在所有Android版本上运行了近两年。到目前为止,这个发射器已经用于各种三星设备。
目前我在新的huawei lua-u22设备上进行测试。我的启动器运行,可以设置为默认值,并在启动器上显示其他应用程序。但是,如果我运行另一个应用程序(例如Gmail),屏幕锁定(仅刷卡)20-30秒,解锁设备然后按回按钮,然后将其带回我的启动器,它将返回默认的huawei主屏幕。我通过转到设置检查 - >在那里,我的发射器仍然设置为默认值。当我再次按下主页按钮时,它只会恢复我的启动器主屏幕。
华为设备的这个问题是否总是重新绘制默认的huwaei home作为主屏幕?无论如何我可以随时跟踪默认选择的家庭变化吗?
答案 0 :(得分:2)
我找到了原因。屏幕关闭后,在华为,我的应用程序被杀死了。
华为拥有受保护的应用功能,允许列表中启用的应用在屏幕关闭时继续运行。在我允许应用程序使用受保护的应用程序之后,屏幕关闭后所有内容都无法正常运行。
要启用此功能,请转到系统设置(您可以通过拉下屏幕顶部的状态栏,在通知窗帘的快速切换部分找到该功能)。转到所有标签,向下滚动到隐私和安全部分,转到受保护的应用并启用您的应用(这将控制允许的内容)屏幕关闭时运行,什么不是?
在stackoverflow中,几乎没有可用于以编程方式运行此屏幕的代码,我发现这些代码不够可靠,因为它可能会在任何新版本的设备中发生变化。