调用Android IntentService onDestroy而不是onHandleIntent

时间:2017-03-06 13:03:44

标签: android intentservice ondestroy

检查日志..调用onDestroy()方法而不是onHandleIntent() 我正在使用两个意图服务,并为两者编写了类似的代码......但是一个人一直在运行,但是对于第二个intentService(代码附加)...有时它会运行,有时它不会在整体上没有改变任何东西项目。 有人可以帮忙吗?

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

1 个答案:

答案 0 :(得分:0)

代码中的task.execute()方法中有一个if循环,条件为false。所以IntentService没有任何东西可以做。因此它正在摧毁自己。