onDestroy() onTask删除了在Redmi MI设备上不起作用的两个



我在这里开发了一个基于科尔多瓦的混合安卓应用程序,我需要在杀死应用程序之前做一些任务,为此我在 MainActivity 中编写了以下代码 onDestroy(( 和 onTaskRemove 在其中一个服务类中完美调用 Samsum、摩托罗拉、华硕等许多设备,除了 Redmi MI 设备。

几天前,相同的代码在MI设备中工作,但现在不是在使用MIUI 9.6.0及更高版本更新MI之后。我已经用MI 9.5.0测试了MI设备之一,其中它同时可以使用该方法,但是在升级我的设备后,它现在无法正常工作。

那么有人有同样的问题吗? 我们可以做些什么来实现应用程序终止事件? 是否有任何选项可以开始工作或有任何其他方法仅对MI设备执行相同的操作?

我已经在互联网上检查并更改了自动启动选项,但仍然无法正常工作。

@Override
public void onTaskRemoved(Intent rootIntent) {
Log.d(getClass().getName(), "App just got removed from Recents!");
Toast.makeText(getApplicationContext(),"18. onTaskRemoved()", Toast.LENGTH_SHORT).show();
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(getApplicationContext(),"16. onDestroy()", Toast.LENGTH_SHORT).show();
}

包括(RedMi(在内的少数OEM为电池/内存优化定制堆栈ROM,并阻止了"onDestroy(("和"onTaskRemoved"回调。 作为用户,您可以通过锁定应用程序来防止应用程序的服务终止。 或者,通过启用应用的"自动启动"设置将应用列入白名单。 以编程方式,您可以提示用户为应用启用自动启动: 请在此处查找详细信息

请注意:我已经在少数设备上以编程方式测试了自动启动启用功能,但发现它并不总是有效。所以不确定如何以正确的方式修复,但这个解决方案可能至少在一定程度上有效。

最新更新