質問編集履歴

1

エラーメッセージを更新

2017/02/17 09:30

投稿

hinanonano_
hinanonano_

スコア12

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ###発生している問題・エラーメッセージ
16
16
 
17
- 現在地取得のjavaをIntentで呼び出すとアプリが強制終了してしまいます。
17
+ 現在地取得のjavaを起動とアプリが強制終了してしまいます。
18
18
 
19
19
 
20
20
 
@@ -22,31 +22,19 @@
22
22
 
23
23
  E/AndroidRuntime: FATAL EXCEPTION: main
24
24
 
25
- Process: myapp.andoroidbook.jp.application2, PID: 16142
26
-
27
- android.content.ActivityNotFoundException: Unable to find explicit activity class {myapp.andoroidbook.jp.application2/myapp.andoroidbook.jp.application2.LocationActivity}; have you declared this activity in your AndroidManifest.xml?
28
-
29
- at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
30
-
31
- at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
32
-
33
- at android.app.Activity.startActivityForResult(Activity.java:3424)
34
-
35
- at android.app.Activity.startActivityForResult(Activity.java:3385)
36
-
37
- at android.app.Activity.startActivity(Activity.java:3627)
38
-
39
- at android.app.Activity.startActivity(Activity.java:3595)
40
-
41
- at myapp.andoroidbook.jp.application2.EatActivity$2.onClick(EatActivity.java:68)
42
-
43
- at android.view.View.performClick(View.java:4438)
44
-
45
- at android.view.View$PerformClick.run(View.java:18422)
46
-
47
- at android.os.Handler.handleCallback(Handler.java:733)
48
-
49
- at android.os.Handler.dispatchMessage(Handler.java:95)
25
+ Process: myapp.andoroidbook.jp.application2, PID: 17662
26
+
27
+ java.lang.RuntimeException: Unable to start activity ComponentInfo{myapp.andoroidbook.jp.application2/myapp.andoroidbook.jp.application2.LocateActivity}: java.lang.NullPointerException
28
+
29
+ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
30
+
31
+ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
32
+
33
+ at android.app.ActivityThread.access$800(ActivityThread.java:135)
34
+
35
+ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
36
+
37
+ at android.os.Handler.dispatchMessage(Handler.java:102)
50
38
 
51
39
  at android.os.Looper.loop(Looper.java:136)
52
40
 
@@ -62,6 +50,38 @@
62
50
 
63
51
  at dalvik.system.NativeStart.main(Native Method)
64
52
 
53
+ Caused by: java.lang.NullPointerException
54
+
55
+ at myapp.andoroidbook.jp.application2.LocateActivity.onCreate(LocateActivity.java:70)
56
+
57
+ at android.app.Activity.performCreate(Activity.java:5231)
58
+
59
+ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
60
+
61
+ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
62
+
63
+ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
64
+
65
+ at android.app.ActivityThread.access$800(ActivityThread.java:135) 
66
+
67
+ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
68
+
69
+ at android.os.Handler.dispatchMessage(Handler.java:102) 
70
+
71
+ at android.os.Looper.loop(Looper.java:136) 
72
+
73
+ at android.app.ActivityThread.main(ActivityThread.java:5001) 
74
+
75
+ at java.lang.reflect.Method.invokeNative(Native Method) 
76
+
77
+ at java.lang.reflect.Method.invoke(Method.java:515) 
78
+
79
+ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
80
+
81
+ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
82
+
83
+ at dalvik.system.NativeStart.main(Native Method) 
84
+
65
85
 
66
86
 
67
87
  ###該当のソースコード
@@ -298,26 +318,16 @@
298
318
 
299
319
  setContentView(R.layout.activity_locate);
300
320
 
301
-
302
-
303
- // Fine か Coarseのいずれかのパーミッションが得られているかチェックする
304
-
305
- // 本来なら、Android6.0以上かそうでないかで実装を分ける必要がある
306
-
307
321
  if (ActivityCompat.checkSelfPermission(getApplication(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
308
322
 
309
323
  && ActivityCompat.checkSelfPermission(getApplication(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
310
324
 
311
325
 
312
326
 
313
- /** fine location のリクエストコード(値は他のパーミッションと被らなければ、なんでも良い)*/
314
-
315
327
  final int requestCode = 1;
316
328
 
317
329
 
318
330
 
319
- // いずれも得られていない場合はパーミッションのリクエストを要求する
320
-
321
331
  ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, requestCode );
322
332
 
323
333
  return;
@@ -326,23 +336,19 @@
326
336
 
327
337
 
328
338
 
329
- // 位置情報を管理している LocationManager のインスタンスを生成する
330
-
331
339
  LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
332
340
 
333
341
  String locationProvider = null;
334
342
 
335
343
 
336
344
 
337
- // GPSが利用可能になっているかどうかをチェック
338
-
339
345
  if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
340
346
 
341
347
  locationProvider = LocationManager.GPS_PROVIDER;
342
348
 
343
349
  }
344
350
 
345
- // GPSプロバイダーが有効になっていない場合は基地局情報が利用可能になっているかをチェック
351
+
346
352
 
347
353
  else if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
348
354
 
@@ -350,7 +356,7 @@
350
356
 
351
357
  }
352
358
 
353
- // いずれも利用可能でない場合は、GPSを設定する画面に遷移する
359
+
354
360
 
355
361
  else {
356
362
 
@@ -460,10 +466,6 @@
460
466
 
461
467
 
462
468
 
463
- ###試したこと
464
-
465
- LocationActivity.javaのsetContentView()でブレークポイントをいれるも、ブレークする前に終了しているみたいです。
466
-
467
469
 
468
470
 
469
471
  ###補足情報(言語/FW/ツール等のバージョンなど)