我正在開發一個應用程序,我正在運行一些後臺操作並在某些條件滿足時向用戶顯示通知。當用戶單擊通知時,它應該將他帶到主要活動,而不重新啓動服務。多次調用服務?
我的問題是,當我點擊通知時,它將我帶到主要活動並再次啓動我的服務。我不想再次重新啓動我的服務。如何實現此目的。
我用下面的代碼在檢查天氣服務運行或不租看它
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;
}