穿倒钩的比鲁斯
2020-03-14 16:51
采纳率: 100%
浏览 650

AndroidStudio获取所有正在运行的Service报错Expression expected

//判断Service是否正在运行
public boolean isRunning(){
ActivityManager activityManager= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
//获取所有正在运行的Service
ArrayList runningService=(ArrayList);
for (int i=0;i<runningService.size();i++){
if (runningService.get(i).service.getClassName().toString().equals("com.raynyao.MyService")){//判断MyService是否正在运行
return true;
}
}
return false;
}

在这里插入图片描述
求助各位大佬是什么原因...

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 有头发的猿 2020-03-16 16:48
    已采纳

    1.首先说下你的问题吧,ArrayList对象是new出来的,不是直接=就可以出来滴,应该改成:
    ArrayList runningService=new rrayList;

    2.第二个问题,runningService应该去通过activityManager去获取,不然它是没数据的,你下面的for循环和判断都是没用的。永远是false的

    点赞 打赏 评论

相关推荐 更多相似问题