请问:判断服务是否运行,那个context出错了
请教:判断服务是否运行,那个context出错了
网络上查到到的判断服务运行的函数,其中的 ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 行中的context出错,提示:
context cannot be resolved。
大家有解决办法吗?
代码如下:
//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行
public static boolean isWorked()
{
ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
for(int i = 0 ; i<runningService.size();i++)
{
if(runningService.get(i).service.getClassName().toString().equals("com.android.controlAddFunctions.PhoneService"))
{
return true;
}
}
return false;
}
------解决方案--------------------
你的context 是哪里来的 赋值没有?!
------解决方案--------------------
public static boolean isWorked() 这个方法是在服务里面定义的吗 是的话 直接使用(ActivityManager)PhoneService。this.getSystemService(Context.ACTIVITY_SERVICE);
网络上查到到的判断服务运行的函数,其中的 ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 行中的context出错,提示:
context cannot be resolved。
大家有解决办法吗?
代码如下:
//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行
public static boolean isWorked()
{
ActivityManager myManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager.getRunningServices(30);
for(int i = 0 ; i<runningService.size();i++)
{
if(runningService.get(i).service.getClassName().toString().equals("com.android.controlAddFunctions.PhoneService"))
{
return true;
}
}
return false;
}
------解决方案--------------------
你的context 是哪里来的 赋值没有?!
------解决方案--------------------
public static boolean isWorked() 这个方法是在服务里面定义的吗 是的话 直接使用(ActivityManager)PhoneService。this.getSystemService(Context.ACTIVITY_SERVICE);