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

以下是我省去首尾后代码的主要部分。我想实现的功能就是显示后台运行程序的名称。
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
谁能教教我怎么改?尤其是说“不用()应该用;”的怎么改啊?

芜湖不芜
浏览 136回答 2
2回答

扬帆大鱼

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

白板的微信

public static HashSet<String>写在oncreate中就是完全的错误。方法要定义在oncreate外
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android