質問編集履歴
1
エラーメッセージを更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
###発生している問題・エラーメッセージ
|
16
16
|
|
17
|
-
現在地取得のjavaを
|
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: 16
|
26
|
-
|
27
|
-
an
|
28
|
-
|
29
|
-
at android.app.
|
30
|
-
|
31
|
-
at android.app.
|
32
|
-
|
33
|
-
at android.app.Activity.
|
34
|
-
|
35
|
-
at android.app.Activity.s
|
36
|
-
|
37
|
-
at android.a
|
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
|
-
|
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
|
-
|
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/ツール等のバージョンなど)
|