我在我的应用程序中有一个服务,其他一些应用程序也有类似的服务。从我所习惯的来看,在设置->(运行)服务中可以很好地查看(和终止)服务。但是:我的服务不在其中...
该服务本身是从IntentService扩展而来的。它通过BroadcastReceiver处理Alarm Intents以及来自我的应用程序和返回的消息以执行某些工作。由于它对我的应用程序至关重要并保持了一些远程Web会话和其他(即:“大量的”)持久数据,因此我在主活动中明确启动它。
startService(new Intent(this, HeartBeatService.class));
在服务中,我甚至使用
startForeground(NOTIFY_RUNNING, runNotification);
我的其他应用程序活动只是使用bindService()来使用该服务,像魔法一样运行良好。
它真的在运行。完美无缺,即使活动被Android杀死,因为无论Android认为什么对它有益,它总是如我所愿地运行。
只是:我看不到它在运行。
我还尝试重写服务的onStartCommand()方法来返回START_STICKY,但没有任何变化。我知道,这个方法不应该在IntentService中被覆盖。
或者我可能有些想法错误吗?IntentService是"不同"的吗?
谢谢!