В моем приложении, я делаю настройку (включая вызовы на наш сервер) в методе onCreate приложения. С другой стороны, мы используем broadcastReceiver для получения изменений в связности. Кажется, что все работает нормально, но если мы убьем приложение, а затем изменим соединение, то вызывается метод onCreate приложения, что вызывает вызов нашего сервера, который не должен выполняться. Это нормальное поведение? Как мы можем избежать метода onCreate для вызова изменений связи?Связность broadcastReceiver вызывает метод onCreate приложения
Радиопередача приемник подключения настроен таким образом в AndroidManifest:
<receiver android:name="x.ConnectivityReceiver" android:label="ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
Спасибо заранее.
Благодарим вас за ответ. Тогда я предполагаю, что мне придется регистрировать трансляцию в моем классе приложения. Но тогда он никогда не будет незарегистрирован, это будет проблема? – FVod
Вы можете отменить регистрацию в 'onTerminate' или в какой-то другой точке. Если вы не отмените регистрацию и ваши приложения не будут завершены, вы увидите стек в лог-кате, в котором говорится, что ресивер просочился. Однако я считаю, что это не фатальное исключение – 0xDEADC0DE