如何在清除应用数据后阻止NotificationListenerService崩溃?

时间:2018-05-14 07:03:23

标签: android crash android-service notification-listener

我的问题与this one有关。但这是一个特例。在Android 7设备上,当我在应用设置中清除应用数据并重新启动应用时,adb logcat *:W崩溃了。但该应用程序根本没有崩溃。只有服务不再起作用。

这可能与"通知访问权限#34;没有再被要求?如果您删除了所有应用数据,那么您必须再次重新授予所有权限,除非通过"通知访问"权限仍然有效,直到您手动撤销它。

切换服务并调用<div ng-app="myModule"> <div ng-controller="myController"> {{message}} <br /> <button ng-click="changeMessage(message)">Change Message</button> </div> </div> var module = angular.module("myModule", []); module.controller("myController", function($scope) { $scope.message = "Hello World"; $scope.changeMessage = function(value) { if(value==="Hello World"){ $scope.message = "Hello Universe!"; }else{ $scope.message = "Hello World"; } }; }); as described here不会在特殊情况下重新绑定服务(=清除应用数据时)。

我该怎么办?任何小提示都会帮助我。

您可以找到一些代码here。它来自我曾经构建的示例应用程序,因为我无法从此处发布我们的高效代码。

我使用了date user_id timestamp 2018-04-27 181 2018-04-27 08:28:33 2018-04-28 181 2018-04-28 03:01:22 2018-05-03 181 2018-05-03 03:04:48 2018-05-04 181 2018-05-04 03:38:12 2018-05-07 181 2018-05-07 05:03:57 2018-05-08 181 2018-05-08 03:02:43 2018-05-09 181 2018-05-09 00:19:39 2018-05-10 181 2018-05-10 00:12:45 2018-05-08 183 2018-05-08 01:46:18 2018-05-09 183 2018-05-09 01:54:40 2018-05-01 184 2018-05-01 00:15:25 2018-05-03 184 2018-05-03 02:21:48 2018-05-08 184 2018-05-08 02:40:42 2018-05-09 184 2018-05-09 01:45:29 ,我发现了这一行:

  

05-14 09:15:16.692 863 1731 W ActivityManager:在1000ms内调度崩溃服务com.xyz.dapp.debug / com.company.subcompany.apppackage.notification.NotificationListener的重新启动

0 个答案:

没有答案