连接广播接收器调用应用程序的 onCreate 方法



在我的应用程序上,我正在对应用程序的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
您可以在应用程序类或活动中动态注册接收器,而不是在清单中。我不知道这是否适合您的需求,尽管

最新更新