应用程序崩溃了

时间:2012-12-16 04:58:41

标签: android

我对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;
    }
}

如果有人能帮助我,我将不胜感激,谢谢。

1 个答案:

答案 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);