public static boolean isServiceRunning(Context context, String classPath) {
ActivityManager activityManager =
(ActivityManager)context.getSystemService(context.ACTIVITY_SERVICE);
final List<ActivityManager.RunningServiceInfo> services =
activityManager.getRunningServices(Integer.MAX_VALUE);
boolean isServiceFound = false;
for (int i = 0; i < services.size(); i++) {
RunningServiceInfo serviceInfo = services.get(i);
ComponentName serviceName = serviceInfo.service;
if(serviceName.getClassName().equals(classPath)) {
isServiceFound =true;
}
}
return isServiceFound;
}
This simple function help me to solve my problem. This function simply
return boolean value for my service that running or not. Even if my service
is killed and when next time my application start i know that my service is
not running .Then my condition become
like this
if ( pendingTask && !isServiceRunning) {
//do work
}
On Wed, Feb 23, 2011 at 2:00 AM, Justin Anderson <[email protected]>wrote:
> > "So i m not able get state of service when application start."
> Right... My take on the original question was that the dev asked how to
> detect if the service was stopped before the work was done when the main
> application is launched...
>
> My point was that simply moving the location of where the flag is set
> doesn't always accommodate that...
>
>
> On Tue, Feb 22, 2011 at 1:11 PM, Mark Murphy <[email protected]>wrote:
>
>> On Tue, Feb 22, 2011 at 2:19 PM, Justin Anderson <[email protected]>
>> wrote:
>> >> Don't wait until onDestroy() to update your flag. Update your flag
>> >> "when it finishes its work", which by definition will be sooner than
>> >> -- and hopefully on a different thread than -- onDestroy().
>> >
>> > That is a better place to put the flag but that would only work in some
>> > cases... If the service is killed before the work is done then the same
>> > problem exists.
>>
>> Yes, but then the work isn't done.
>>
>> --
>> Mark Murphy (a Commons Guy)
>> http://commonsware.com | http://github.com/commonsguy
>> http://commonsware.com/blog | http://twitter.com/commonsguy
>>
>> _The Busy Coder's Guide to Android Development_ Version 3.4 Available!
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Android Developers" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en