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

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的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C# 调用Bartender打印机打印
  • ¥100 华为ensp只要2-9实验运行结果能做的来加我QQ
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题
  • ¥15 找会编程的帅哥美女 可以用MATLAB里面的simulink编程,用Keil5编也可以。
  • ¥15 已知隐函数其中一个变量τ的具体值,求另一个变量
  • ¥15 r语言Hurst指数
  • ¥15 Acrn IVSHMEM doorbell问题
  • ¥15 yolov5中的val测试集训练时数量变小问题
  • ¥15 MPLS/VPN实验中MPLS的配置问题