2012-11-30 11 views
0

У меня нет много знаний о том, как использовать широковещательные приемники и задать этот глупый вопрос сейчас. Мне нужен широковещательный приемник, который регистрирует изменение состояния сети, которое не зависит от основного приложения. Я имею в виду, что работает, даже несмотря на то, что приложение не запускается и не запускается.Широковещательный приемник независимо от приложения?

Спасибо!

+0

Итак, каков ваш вопрос? Вы что-то сделали? –

+0

Мой вопрос: возможно ли реализовать такой приемник? Я хочу контролировать состояние сети и хранить сетевое использование в БД, когда сетевые провайдеры отключены и начинают подсчет, когда есть доступный провайдер. Но я хочу это сделать, даже если основное приложение не работает. Поэтому я спрашиваю, возможно ли реализовать такой широковещательный приемник? :) – Seishin

ответ

1

Когда ваш транслятор будет зарегистрирован, он останется зарегистрированным, пока вы его не отмените. В случае, если вы закроете свою программу, не отменив ее, она останется зарегистрированной. Таким образом, он будет продолжать замечать изменения в сети (в вашем случае), даже если приложение не работает.

+0

Я вижу. Спасибо за эту информацию. :) – Seishin

1

использовать это в файле манифеста

<receiver android:name=".YOURRECEIVER"> 
    <intent-filter> 
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
    </intent-filter> 
    </receiver> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

OnReceive метод будет вызван, когда подключение к Интернету изменилось. надеюсь, это поможет вам. здесь так много вопросов, ищите его для уточнения.

+0

Спасибо за этот пример. Но я спрашиваю, возможно ли зарегистрировать его до того, как приложение было запущено? – Seishin

+1

Когда вы регистрируете его в файле манифеста, он всегда проверяет фон, и если при изменении состояния вашей сети он будет уведомлять ваш приемник onReceive(). то вы можете справиться с этим, как хотите –