以下是我省去首尾后代碼的主要部分。我想實(shí)現(xiàn)的功能就是顯示后臺(tái)運(yùn)行程序的名稱。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) { ” 這一行有錯(cuò),錯(cuò)誤為:Multiple markers at this line - Syntax error on token "(", ; expected - Illegal modifier for parameter getRunningApps; only final is permitted - Syntax error on token ")", ; expected誰(shuí)能教教我怎么改?尤其是說(shuō)“不用()應(yīng)該用;”的怎么改???
2 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
首先你這樣貼代碼出來(lái)沒(méi)有注意換行的話,同時(shí)里面又有注釋。最終會(huì)導(dǎo)致幫助你的人可能拿到的代碼和你真是的代碼有點(diǎn)不一致。
然后我覺得問(wèn)題在getRunningApps這個(gè)方法的返回值是HashSet類型的對(duì)象,而你寫的是return。沒(méi)有指定返回的對(duì)象以及類型,這個(gè)是Java基本功的問(wèn)題,你自己注意。

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
public static HashSet<String>寫在oncreate中就是完全的錯(cuò)誤。方法要定義在oncreate外
添加回答
舉報(bào)
0/150
提交
取消