2017-03-06 3 views
0

Das Protokoll dafür überprüft .. onDestroy() -Methode wird anstelle von onHandleIntent() aufgerufen Ich verwende zwei Intent-Dienste und habe ähnlichen Code für beide geschrieben ... aber eine läuft die ganze Zeit, aber für den zweiten intentService (Code angehängt) ... manchmal läuft es und manchmal tut es nicht, ohne irgendetwas im ganzen Projekt zu ändern. kann mir bitte jemand helfen?Android IntentService onDestroy wird anstelle von onHandleIntent aufgerufen

public class GetDataService extends IntentService { 
    private static final String TAG="GetDataService"; 

    public GetDataService(){ 
     super("GetDataService"); 
    } 
    @Override 
    protected void onHandleIntent(Intent intent) { 
     GetDataTask task= new GetDataTask(); 
     Log.d(TAG,intent.getStringExtra(GetDataTask.INSTA_TOKEN_URL)); 
     task.execute(this,intent); 
     ApplicaitonsData.GetDataServiceRunning=true; 
     Log.d(TAG,"data service running status = "+ ApplicaitonsData.GetDataServiceRunning); 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     ApplicaitonsData.GetDataServiceRunning=false; 
     Log.d(TAG,"data service running status = "+ApplicaitonsData.GetDataServiceRunning); 
    } 
} 

Antwort

0

Die Methode task.execute() im Code hatte eine if-Schleife und die Bedingung war falsch. es gab also nichts, was der IntentService tun konnte ... deshalb zerstörte er sich selbst.

Verwandte Themen