我对Android非常陌生,所以我很可能没有做一些简单的事情就是给了我这个问题。一旦我尝试运行我的应用程序,它立即关闭,我不知道为什么。
这是我的Java代码:
package com.example.androidside;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityManager;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
public static final String TAG = "MyActivity";
ActivityManager am;
int s;
List<ActivityManager.RunningAppProcessInfo> l;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l = WhatchyaDoin();
s = l.size();
for(int i = 0; i < s; i++) {
Log.d(TAG, "" + l.get(i));
}
}
public List<ActivityManager.RunningAppProcessInfo> WhatchyaDoin() {
return(am.getRunningAppProcesses());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
如果有人能帮助我,我将不胜感激,谢谢。
答案 0 :(得分:1)
当您从am
致电NullPointerException
时,您尚未初始化WhatchayDoin()
并获得onCreate()
。
您应该学习如何从程序中读取logcat输出。 (在Eclipse中,您可以通过转到Window-&gt; Show View-&gt; Other打开logcat视图,然后导航到Android-&gt; LogCat。这通常会告诉您发生了什么。如果您无法弄明白然后,当您发布有关Android崩溃的问题时,请始终包含相关的logcat输出。
您可以使用以下内容初始化am
中的onCreate()
am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);