在我的代码中,我有条件地启动我的服务,如下所示:
Intent intent = new Intent(context, MyService.class);
context.startService(intent);
你能告诉我是否有可能找出我之前是否启动过相同的服务,这样我就不会启动我的服务两次?
谢谢你。
在我的代码中,我有条件地启动我的服务,如下所示:
Intent intent = new Intent(context, MyService.class);
context.startService(intent);
你能告诉我是否有可能找出我之前是否启动过相同的服务,这样我就不会启动我的服务两次?
谢谢你。
检查这个:
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;}
@bigstones:我不知道怎么做,但是我有一项服务,可以根据需要创建多少次(可能是因为我在其中创建了各种可运行的对象)。