14時間連続でAndroidデバイスのすべての画像をパスとともにリストしようとしていましたが、できませんでした..「java.lang.RuntimeException:アクティビティComponentInfoを開始できません」というエラーが表示され続けます。
理由がわかりません..
何か助けて??
package com.example.allpicsexample;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemClickListener;
/** * Displays images from an SD card. */ public class MainActivity extends Activity {
/**
* Cursor used to access the results from querying for images on the SD card.
*/
private Cursor cursor;
/*
* Column index for the Thumbnails Image IDs.
*/
private int columnIndex;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
System.out.println("the path is : "+filePath);
}
}
LogCat情報は次のとおりです。
11-14 08:29:01.739: D/AndroidRuntime(16788): VM をシャットダウンしています 11-14 08:29:01.739: W/dalvikvm(16788): threadid=1: キャッチされない例外で終了するスレッド (group=0x40018578) 11 -14 08:29:01.749: E/AndroidRuntime(16788): 致命的な例外: メイン 11-14 08:29:01.749: E/AndroidRuntime(16788): java.lang.RuntimeException: アクティビティ ComponentInfo{com.example を開始できません.allpicsexample/com.example.allpicsexample.MainActivity}: java.lang.NullPointerException 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) で 11- 14 08:29:01.749: E/AndroidRuntime(16788): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app. ActivityThread.access$1500(ActivityThread.java:117) 11-14 08:29:01.749:E/AndroidRuntime(16788): android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.os.Handler.dispatchMessage(Handler) .java:99) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.os.Looper.loop(Looper.java:130) 11-14 08:29:01.749: E/AndroidRuntime(16788) ): android.app.ActivityThread.main(ActivityThread.java:3687) 11-14 08:29:01.749: E/AndroidRuntime(16788): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 11-14 で08:29:01.749: E/AndroidRuntime(16788): java.lang.reflect.Method.invoke(Method.java:507) 11-14 08:29:01.749: E/AndroidRuntime(16788): com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 11-14 08:29:01.749: E/AndroidRuntime(16788): com.android.internal.os.ZygoteInit で。メイン (ZygoteInit.java:625) 11-14 08:29:01.749: E/AndroidRuntime (16788): dalvik.system.NativeStart.main (ネイティブ メソッド) 11-14 08:29:01.749: E/AndroidRuntime (16788) ): 原因: java.lang.NullPointerException 11-14 08:29:01.749: E/AndroidRuntime(16788): com.example.allpicsexample.MainActivity.onCreate(MainActivity.java:37) 11-14 08:29: 01.749: E/AndroidRuntime(16788): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.ActivityThread.performLaunchActivity(ActivityThread) .java:1615) 11-14 08:29:01.749: E/AndroidRuntime(16788): ... 11 もっと見るNullPointerException 11-14 08:29:01.749: E/AndroidRuntime(16788): com.example.allpicsexample.MainActivity.onCreate(MainActivity.java:37) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 11-14 08 :29:01.749: E/AndroidRuntime(16788): ... 11 もっと見るNullPointerException 11-14 08:29:01.749: E/AndroidRuntime(16788): com.example.allpicsexample.MainActivity.onCreate(MainActivity.java:37) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-14 08:29:01.749: E/AndroidRuntime(16788): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 11-14 08 :29:01.749: E/AndroidRuntime(16788): ... 11 もっと見る749: E/AndroidRuntime(16788): ... 11 もっと見る749: E/AndroidRuntime(16788): ... 11 もっと見る
これは、Abhishek のコードを実装した後の 2 つ目のクラッシュ ログです。
11-14 10:00:20.159: D/AndroidRuntime(19266): VM をシャットダウンしています 11-14 10:00:20.159: W/dalvikvm(19266): threadid=1: キャッチされない例外で終了するスレッド (group=0x40018578) 11 -14 10:00:20.189: E/AndroidRuntime(19266): 致命的な例外: メイン 11-14 10:00:20.189: E/AndroidRuntime(19266): android.app.SuperNotCalledException: アクティビティ {com.example.allpicsexample/com .example.allpicsexample.MainActivity} は super.onCreate() 11-14 10:00:20.189: E/AndroidRuntime(19266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1617) 11-14 に呼び出されませんでした14 10:00:20.189: E/AndroidRuntime(19266): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 11-14 10:00:20.189: E/AndroidRuntime(19266): android.app. ActivityThread.access$1500(ActivityThread.java:117) 11-14 10:00:20.189:E/AndroidRuntime(19266): android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 11-14 10:00:20.189: E/AndroidRuntime(19266): android.os.Handler.dispatchMessage(Handler) .java:99) 11-14 10:00:20.189: E/AndroidRuntime(19266): android.os.Looper.loop(Looper.java:130) 11-14 10:00:20.189: E/AndroidRuntime(19266) ): android.app.ActivityThread.main(ActivityThread.java:3687) 11-14 10:00:20.189: E/AndroidRuntime(19266): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 11-14 10:00:20.189: E/AndroidRuntime(19266): java.lang.reflect.Method.invoke(Method.java:507) 11-14 10:00:20.189: E/AndroidRuntime(19266): com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 11-14 10:00:20.189: E/AndroidRuntime(19266): com.android.internal.os.ZygoteInit で。メイン (ZygoteInit.java:625) 11-14 10:00:20.189: E/AndroidRuntime (19266): dalvik.system.NativeStart.main (ネイティブ メソッド) で