我目前正在编写一个需要使用 IntentService
的安卓程序。但当我将代码放在 onHandleIntent
函数中时,代码不会运行,但在 MainActivity
中没有出现错误。但是当我将代码复制到 onStartCommand
中时,它能够正常运行。
问题在于我想知道 onHandleIntent
和 onStartCommand
之间的区别。谢谢。
代码:
onHandleIntent
中的代码:
System.out.println("SERVICE STARTED! ! !");
//System.out.println(intent.getBooleanExtra("once", Boolean.FALSE));
if (intent.getBooleanExtra("once", Boolean.FALSE)) {
Check();
}
mHandler.postDelayed(mRunnable, 3000);
onStartCommand
或onHandleIntent
方法吗? - ChromiumonStartCommand
,但是在IntentService
中不应该这样做。应该使用onHandleIntent
代替,它会自动调用。 - MaukeronHandleIntent()
函数中,覆盖它,并且只在onStartCommand()
函数中留下return Service.START_STICKY;
而不覆盖它。这样正确吗? - Chromium