停止

时间:2018-05-01 18:09:40

标签: android android-activity

我正在开发一个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()

我发现这就是问题所在。我该如何解决? 我尝试从片段中涉及的所有处理程序中删除所有回调。

1 个答案:

答案 0 :(得分:0)

查看您的活动生命周期。 从一个跳到下一个时,确保你正在暂停或破坏你的活动。

https://developer.android.com/guide/components/activities/activity-lifecycle.html