我有一个包含多项活动的应用程序。每个活动都注册一个broadcastReceiver
,并且在覆盖的方法onStop
中,我取消注册它。当我在Main活动中执行此(部分)方法时:
...
Intent intent = new Intent(this, Home.class);
startActivity(intent);
finish();
在Home活动中,当方法broadcastReciverMethod
收到广播消息时,应用程序会抛出异常。我在每个活动中添加了一个登录broadcastReciverMethod
,我得到的是来自Main活动的日志行(意外)。
我如何解决它?
更新
在我的情况下,必须在onStop
方法中调用取消注册方法,因为我使用了一个将活动设置为暂停状态的人工识别器
答案 0 :(得分:1)
首先,不建议在onStop方法中取消注册接收器.......最佳做法是在onResume方法中注册接收器并在onPause方法中取消注册接收器......希望能解决您的问题!