Hi all,
I have already found out how to get this done. Please refer to the
following code:
/**
* Indicates whether the specified service is already started.
This
* method queries the activity manager for launched services that
can
* respond to an binding with an specific service name.
* If no existed service is found, this method returns null.
*
* @param context The context of the activity
* @param className The service full name to check for
availability.
*
* @return ComponentName if the service is already existed, NULL
otherwise.
*/
public static ComponentName isServiceExisted(Context context,
String className)
{
ActivityManager activityManager =
(ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList
= activityManager.getRunningServices(Integer.MAX_VALUE);
if(!(serviceList.size() > 0))
{
return null;
}
for(int i = 0; i < serviceList.size(); i++)
{
RunningServiceInfo serviceInfo = serviceList.get(i);
ComponentName serviceName = serviceInfo.service;
if(serviceName.getClassName().equals(className))
{
return serviceName;
}
}
return null;
}
Best regards,
Nicholas
On 1月6日, 上午10時58分, yukinoba <[email protected]> wrote:
> Ummm... does anyone know? have any ideas?
>
> On 1月5日, 下午12時05分, yukinoba <[email protected]> wrote:
>
> > To dear all Android developers,
>
> > Is there a way to check whether a service is already started or not?
> > This issue has been discussed ealier (and much earlier) in April, in
> > the last year, on this forum.
>
> >http://groups.google.com/group/android-developers/browse_thread/threa...
>
> > However, I wonder that does there have a new solution to this issue
> > rather than using a SharedPreferences to store the service status. Is
> > this functionality to check service is started or not has been added
> > to SDK1.0_r2 or Cupcake branch?
>
> > Thanks for any help or solutions! :-)
>
> > Best regards,
> > Nicholas
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---