使用registerReceiver进行更多活动

时间:2012-01-13 10:36:40

标签: android

我有一个包含多项活动的应用程序。每个活动都注册一个broadcastReceiver,并且在覆盖的方法onStop中,我取消注册它。当我在Main活动中执行此(部分)方法时:

...
Intent intent = new Intent(this, Home.class);
startActivity(intent);
finish();

在Home活动中,当方法broadcastReciverMethod收到广播消息时,应用程序会抛出异常。我在每个活动中添加了一个登录broadcastReciverMethod,我得到的是来自Main活动的日志行(意外)。

我如何解决它?

更新 在我的情况下,必须在onStop方法中调用取消注册方法,因为我使用了一个将活动设置为暂停状态的人工识别器

1 个答案:

答案 0 :(得分:1)

首先,不建议在onStop方法中取消注册接收器.......最佳做法是在onResume方法中注册接收器并在onPause方法中取消注册接收器......希望能解决您的问题!