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 では、[ウィンドウ] -> [ビューの表示] -> [その他] に移動し、[Android] -> [LogCat] に移動して、logcat ビューを開くことができます。これにより、何が起こっているかがわかります。それがわからない場合は、 Android のクラッシュに関する質問を投稿するときは、必ず関連する logcat の出力を含めてください。

次の方法で初期化できamますonCreate()

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