在我的应用程序上,我正在对应用程序的onCreate方法进行设置(包括对服务器的调用)。另一方面,我们使用broadcastReceiver来获取连接的更改。一切似乎都很好,但是,如果我们终止了应用程序,然后连接发生了变化,那么就会调用应用程序的onCreate方法,这会导致对我们的服务器进行不应该进行的调用。这是正常行为吗?我们如何避免在连接更改时调用onCreate方法?
连接广播接收器在AndroidManifest:中是这样配置的
<receiver android:name="x.ConnectivityReceiver" android:label="ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
提前谢谢。
这是正常行为,因为您的应用程序是为BroadcastReceiver
启动(创建)的。防止调用onCreate
的唯一方法是删除您的BroadcastReceiver
您可以在应用程序类或活动中动态注册接收器,而不是在清单中。我不知道这是否适合您的需求,尽管