在我的代码中,我有条件地启动我的服务:
Intent intent = new Intent(context, MyService.class);
context.startService(intent);
请您告诉我是否可以查看我之前是否启动过相同服务,以免我开始服务TWICE?
谢谢。
答案 0 :(得分:8)
答案 1 :(得分:5)
检查一下:
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:我不知道怎么做,但我有一个服务,可以根据你的喜好创建它多少次(也许是因为我在里面创建了各种可运行的对象)。