2014-10-23 2 views
0

나는 MySQL 데이터 base.Normally에서 체크 데이터에 대한 안드로이드 배경 서비스를 구축하고 싶습니다 응용 프로그램을 시작할 때 startService() 메소드를 사용하여 서비스를 실행하는 서비스 클래스에서 확장하고 있습니다.하지만 문제 내가 작업 관리자에서 응용 프로그램을 제거하면 서비스도 중지됩니다. 다른 것은 장치를 시작할 때이 서비스를 시작하려는 것입니다. 시작을 의미합니다. 어떻게 구현합니까. 도와주세요.어떻게 안드로이드 백그라운드 서비스 적절한 방법을 구축

답변

0

앱을 종료하면 서비스가 다시 시작되고 제거되지 않습니다. 서비스가 다시 시작될 때 중단 점을 정의하기 위해 플래그를 해독 할 수 있으며이 중단 점 이후에 'else'가 있으면 'if'를 작성합니다. 그리고 장치를 시작할 때 serivce를 시작하려면 broadcastReceive 호출 'autoStart'를 작성하십시오. 매니페스트에서 :

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

자동 시작 클래스 : 장치를 시작했을 때

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"); 
    } 
} 

이 시스템 덕분에

+0

여기에서 서비스를 완료 부팅 감지하고이 자동 시작 BroadcastReceive를 호출하고 호출 . 나는 그것을 시도 할 것이다. 이것이 맞으면 – Tharanga

+0

답을 표시하십시오. 감사 :) – kemdo