检查日志..调用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);
}
}
答案 0 :(得分:0)
代码中的task.execute()方法中有一个if循环,条件为false。所以IntentService没有任何东西可以做。因此它正在摧毁自己。