读书人

请问:判断服务是否运行那个context

发布时间: 2013-09-14 13:03:22 作者: rapoo

请教:判断服务是否运行,那个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);

读书人网 >Android

热点推荐