Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓6上面的服务中没有调用onTaskRemoved。请问有人能给出更好的选择吗_Java_Android - Fatal编程技术网

Java 安卓6上面的服务中没有调用onTaskRemoved。请问有人能给出更好的选择吗

Java 安卓6上面的服务中没有调用onTaskRemoved。请问有人能给出更好的选择吗,java,android,Java,Android,我在一项服务中使用了onTaskRemoved()方法,通过将某个应用从设备最近的列表中删除来检测它。我执行了一些日志记录和一些其他操作,这些操作需要在发生这种情况时进行。它工作得很好。对于6以下的android。。。但在安卓6上刷掉后台服务后,后台服务被关闭 @Override public void onTaskRemoved(Intent rootIntent) { Log.e("ClearFromRecentSsss", "sttttts

我在一项服务中使用了
onTaskRemoved()
方法,通过将某个应用从设备最近的列表中删除来检测它。我执行了一些日志记录和一些其他操作,这些操作需要在发生这种情况时进行。它工作得很好。对于6以下的android。。。但在安卓6上刷掉后台服务后,后台服务被关闭

     @Override
        public void onTaskRemoved(Intent rootIntent) {
            Log.e("ClearFromRecentSsss", "sttttts");
         Intent intent = new Intent("in.com.example");
            sendBroadcast(intent);           
        }

一些制造商,如小米、Oppo有自己的后台战略,即autostart。您需要将用户重定向到自动启动活动,并告诉用户打开: 按此操作并允许您的应用程序自动启动:

Settings > permissions > Autostart
Autostart设置因制造商而异,如小米,您可以在其SecurityCenter应用程序中找到它。 Autostart正在阻止您的服务重新启动,请手动打开它,然后再次检查。恐怕没有内置的API可以这样做。因此,您需要根据制造商的要求将用户重定向到指定屏幕以打开自动启动。请查看以下链接:


  • 这是设备相关问题吗?你检查过几台设备吗?是的,我检查过几台设备。6以上的所有安卓系统都会出现同样的问题。你能列出你测试过的设备吗。小米红米3s,联想Phab 2即使我在华硕安卓系统5中测试过,它也能正常工作。我们能以编程方式自动启动我们的应用程序吗?不。阅读答案,因为我说没有内置的it API Sp,你不能,你可以直接引导用户手动操作。facebook、watsapp和其他应用程序autostart都是在许可的情况下启动的。所以他们在没有询问用户的情况下做得如何这是正确的,你可以对此进行研究。我也这么做了,但没有找到任何线索。