Итак, пишу приложение, которое должно делать некие действия при подключении планшета к док станции.
В манифесте объявлено
<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){
//бла-бла-бла
Когда планшет подключен к юсб, всё хорошо работает, проблем нет. Когда планшет отключен от юсб, всё тоже работает до тех пор, пока экран не погашен. После того как планшет погаснет и пробую подключить док станцию - экран загорается но сервис не стартует. В чём может быть причина?