我正在开发一个应用程序,我正在运行一些后台操作并在满足某些条件时向用户显示通知。当用户单击通知时,它应该将他带到主要活动,而无需重新启动服务。
我的问题是,当我单击通知时,它会将我带到主要活动并再次启动我的服务。我不想再次重新启动我的服务。我该如何实现这一点。
我已经使用以下代码来检查服务运行或不租用的天气查看它
public static boolean isServiceRunning(String serviceName,Context context){
boolean serviceRunning = false;
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> l = am.getRunningServices(50);
Iterator<ActivityManager.RunningServiceInfo> i = l.iterator();
while (i.hasNext()) {
ActivityManager.RunningServiceInfo runningServiceInfo = (ActivityManager.RunningServiceInfo) i
.next();
if(runningServiceInfo.service.getClassName().equals(serviceName)){
serviceRunning = true;
}
}
return serviceRunning;
}