我需要这样的情况有所帮助:
- 我有活动,有什么开始IntentService。
- 服务做的,而周期和睡眠的一些工作了一段时间。
- 服务的主要周期是无止境的,所以我需要再次从活动停止。
我必须能够结束活动,再次启动它,并从新的活动的“实例”停止IntentService。
public class MyService extends IntentService { public MyService() { super("MyService"); } public MyService(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { Log.d("SERVICE", "start"); while(true) { SystemClock.sleep(1000); Log.d("SERVICE", "tick"); } } @Override public void onDestroy() { Log.d("SERVICE", "end"); super.onDestroy(); }
...
Intent intent = new Intent(getApplicationContext(), MyService.class);
startService(intent);
我试着打电话stopService()
但它不工作。 是否有任何解决方案是如何做到这一点? 提前致谢。