如何停止IntentService?

not*_*tme 7 service android download

我使用IntentService来处理我的应用程序中的大文件下载.但是,当我想取消下载时,我打电话stopService(intent).但是该onDestroy()方法已被调用,但下载并未停止.我还有什么办法可以取消下载?谢谢.

alb*_*nok 8

我自己也没想出来,但是我发了一封Intent:

intent.putExtra("pause", "yes");
startService(intent);
Run Code Online (Sandbox Code Playgroud)

然后我重写public int onStartCommand(Intent intent, int a, int b)IntentService(不推荐),而当看到"暂停"是"是",我设置静态布尔mPausedtrue.如果你有一个循环onHandleIntent,添加&& !mPaused循环条件.

当然这是所有"坏"的代码和黑客......但我希望其他人能够以正确的方式来实现这一目标.