为了账号安全,请及时绑定邮箱和手机立即绑定

谁能教教我怎么改?尤其是说“不用()应该用;”的怎么改?

谁能教教我怎么改?尤其是说“不用()应该用;”的怎么改?

芜湖不芜 2022-04-20 15:11:13
以下是我省去首尾后代码的主要部分。我想实现的功能就是显示后台运行程序的名称。protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); public static HashSet<String> getRunningApps(Context context) { final HashSet<String> hashSet = new HashSet<String>(); final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); final PackageManager packageManager = context.getPackageManager(); List<RunningTaskInfo> runningTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); for (RunningTaskInfo runningTaskInfo : runningTasks) { String packageName = runningTaskInfo.baseActivity.getPackageName(); try { String appName = packageManager.getApplicationInfo(packageName, 0).loadLabel(packageManager).toString(); hashSet.add(appName); } catch (NameNotFoundException exception) { // handle Exception } } return; }}然后在eclipse上显示“ public static HashSet<String> getRunningApps(Context context) { ” 这一行有错,错误为:Multiple markers at this line - Syntax error on token "(", ; expected - Illegal modifier for parameter getRunningApps; only final is permitted - Syntax error on token ")", ; expected谁能教教我怎么改?尤其是说“不用()应该用;”的怎么改啊?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

首先你这样贴代码出来没有注意换行的话,同时里面又有注释。最终会导致帮助你的人可能拿到的代码和你真是的代码有点不一致。
然后我觉得问题在getRunningApps这个方法的返回值是HashSet类型的对象,而你写的是return。没有指定返回的对象以及类型,这个是Java基本功的问题,你自己注意。

查看完整回答
反对 回复 2022-04-24
?
白板的微信

TA贡献1883条经验 获得超3个赞

public static HashSet<String>写在oncreate中就是完全的错误。方法要定义在oncreate外

查看完整回答
反对 回复 2022-04-24
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信