0

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

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

4

1 回答 1

1

当您从. am_NullPointerExceptionWhatchayDoin()onCreate()

您应该学习如何从您的程序中读取 logcat 输出。(在 Eclipse 中,您可以通过转到 Window->Show View->Other 然后导航到 Android->LogCat 打开 logcat 视图。这通常会告诉您发生了什么。如果您无法弄清楚,那么,当您发布有关 Android 崩溃的问题时,请始终包含相关的 logcat 输出。

am您可以使用以下方法进行初始化onCreate()

am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
于 2012-12-16T05:05:09.540 回答