R6MF49T2
@R6MF49T2
радиоинженер

Android — почему не срабатывает приёмник широковещательных сообщений, когда устройство засыпает?

Итак, пишу приложение, которое должно делать некие действия при подключении планшета к док станции.

В манифесте объявлено
<receiver android:name="MyBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.DOCK_EVENT"/>
            </intent-filter>
        </receiver>
        <service android:name="PowerService"></service>

соответственно ресивер запускает сервис
public class MyBroadcastReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		context.startService(new Intent(context, PowerService.class));
	}

}


в сервисе вывожу сообщение
public int onStartCommand(Intent intent, int flags, int startId) {
		IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
		dockIntent = registerReceiver(null, ifilter);
		Toast.makeText(this, "Старт сервиса...", Toast.LENGTH_LONG).show();
		if(dockIntent != null){
//бла-бла-бла


Когда планшет подключен к юсб, всё хорошо работает, проблем нет. Когда планшет отключен от юсб, всё тоже работает до тех пор, пока экран не погашен. После того как планшет погаснет и пробую подключить док станцию - экран загорается но сервис не стартует. В чём может быть причина?
  • Вопрос задан
  • 2548 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы