2014-10-23 2 views
0

Я хочу создать службу поддержки Android для проверки данных из базы данных MySQL. Обычно я делаю расширение из класса Service и при запуске приложения запускаю службу с использованием метода startService(). Но проблема если я удалю приложение из диспетчера задач, служба также остановлена. Другое дело, что я хочу запустить эту услугу при запуске устройства, я имею в виду начало. Как я это реализую. Помогите мне.Как правильно настроить фоновое фоновое изображение Android

ответ

0

Когда вы убиваете приложение, служба будет перезагружаться, а не удаляться. Вы можете пометить флаг, чтобы определить точку останова при перезапуске службы, а также написать «if» еще не все, что нужно сделать после этой точки останова. И если вы хотите начать сериализацию при запуске устройства, просто создайте вызов broadcastReceive «autoStart». В манифесте:

<receiver android:name=".autoStart"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 

и в AUTOSTART классе:

public class autoStart extends BroadcastReceiver 
{ 
    public void onReceive(Context ctx, Intent arg1) 
    { 
     Intent intent = new Intent(ctx,yourservice.class); 
     ctx.startService(intent); 
     Log.i("Autostart", "started"); 
    } 
} 

При запуске устройства, система обнаружит при загрузке завершена, и называют это AUTOSTART BroadcastReceive и называет обслуживание здесь

+0

спасибо .Я попробую. – Tharanga

+0

отметьте этот ответ, если это правильно. благодаря :) – kemdo

Смежные вопросы