私は想像していたものを簡単なアプリケーションにするために試してきました。開始アクティビティにはボタンを押して、現在の位置を表示するMapActivityを起動します。新しいMapActivityを起動できません
しかし、私がボタンを押すとすぐにエラーが発生し、アプリケーションを強制終了します。
10-23 19:15:10.826: D/PhoneWindow(3227): DebugMonitor class=com.android.find.my.friends.MainActivity focus=true
10-23 19:15:19.496: D/AndroidRuntime(3227): Shutting down VM
10-23 19:15:19.496: W/dalvikvm(3227): threadid=3: thread exiting with uncaught exception (group=0x4001db88)
10-23 19:15:19.496: E/AndroidRuntime(3227): Uncaught handler: thread main exiting due to uncaught exception
10-23 19:15:19.506: E/AndroidRuntime(3227): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.find.my.friends/com.android.find.my.friends.ShowMap}: java.lang.NullPointerException
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2464)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2486)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread.access$2100(ActivityThread.java:123)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1843)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.os.Looper.loop(Looper.java:123)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread.main(ActivityThread.java:4321)
10-23 19:15:19.506: E/AndroidRuntime(3227): at java.lang.reflect.Method.invokeNative(Native Method)
10-23 19:15:19.506: E/AndroidRuntime(3227): at java.lang.reflect.Method.invoke(Method.java:521)
10-23 19:15:19.506: E/AndroidRuntime(3227): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
10-23 19:15:19.506: E/AndroidRuntime(3227): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
10-23 19:15:19.506: E/AndroidRuntime(3227): at dalvik.system.NativeStart.main(Native Method)
10-23 19:15:19.506: E/AndroidRuntime(3227): Caused by: java.lang.NullPointerException
10-23 19:15:19.506: E/AndroidRuntime(3227): at com.android.find.my.friends.ShowMap.onCreate(ShowMap.java:30)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
10-23 19:15:19.506: E/AndroidRuntime(3227): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2418)
10-23 19:15:19.506: E/AndroidRuntime(3227): ... 11 more
10-23 19:15:19.516: I/dalvikvm(3227): threadid=7: reacting to signal 3
10-23 19:15:19.546: I/dalvikvm(3227): Wrote stack trace to '/data/anr/traces.txt'
私は、Android 1.6を実行しているHTCのタトゥー上でこれをテストしてい:
は、ここでのログです。以前はMapActivityだけを表示するアプリケーションを作成することもできました。
ヘルプはありますか?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // bind the layout to the activity
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapView.setStreetView(true);
mapController = mapView.getController();
mapController.setZoom(14); // Zoom 1 is world view
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
0, new GeoUpdateHandler());
}
30行目でShowMap.onCreateにブレークポイントを設定すると、そこにnullpointerexceptionがあります。 – slkorolev