我正在开发一个Android应用程序,其工作原理如下:
有两项活动
活动A导致活动B.
在从活动B回退时,用户返回活动A.
我让听众在活动B的片段上听互联网连接。
如果我在B停留了相当长的时间后按下活动B的后退按钮,应用程序在进入活动A后立即崩溃。
在看到错误日志时,我确认活动B已暂停,活动A已恢复,活动B中的片段已停止。但是我也可以看到活动B中的片段中的互联网监听器即使在返回活动A后仍然存活,因此它接收到ping响应并且片段似乎正在活跃。
这是我收到的异常消息:
主线程[main,5,main]来自未知通知侦听器的不允许调用:“android.service.notification.INotificationListener $Stub$Proxy@ecbe517java.lang.SecurityException:不允许来自未知通知侦听器的调用:android。 service.notification.INotificationListener$Stub$Proxy@ecbe517"
在我的片段的onStop()
方法中,我做了类似的事情:
myContext.unregisterReceiver(myReceiver) .
myWifiScanner.pause()
myHandler.quitSafely()
我发现这就是问题所在。我该如何解决? 我尝试从片段中涉及的所有处理程序中删除所有回调。
答案 0 :(得分:0)
查看您的活动生命周期。 从一个跳到下一个时,确保你正在暂停或破坏你的活动。
https://developer.android.com/guide/components/activities/activity-lifecycle.html