안드로이드 개발 질문/답변
(글 수 45,052)
아래 오류입니다.. 문제를 못찾겠습니다 . ㅠ
최초 GPS값이 없어서 오류가 나는건가요?
---------------------------------------------------------------------------------------
10-25 10:34:11.569: ERROR/AndroidRuntime(31467): Uncaught handler: thread main exiting due to uncaught exception
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): java.lang.NullPointerException
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.GPS.activity.GPS_Gps$MyLocationListener.onLocationChanged(GPS_Gps.java:272)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:179)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:112)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:128)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.os.Looper.loop(Looper.java:123)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.app.ActivityThread.main(ActivityThread.java:4364)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at java.lang.reflect.Method.invokeNative(Native Method)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at java.lang.reflect.Method.invoke(Method.java:521)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at dalvik.system.NativeStart.main(Native Method)
최초 GPS값이 없어서 오류가 나는건가요?
---------------------------------------------------------------------------------------
public void onLocationChanged(Location location) {
// 위치 이동이 발견되었을때 호출될 메소드.
// 위의 설정에서 1초마다 1미터 이상 이동이 발견되면 호출된다.
try{
}
catch(Exception e){
}
하니깐 오류가 안나긴 하는데요 근본적인 오류를 알고싶네요 ㅎ
10-25 10:34:11.569: ERROR/AndroidRuntime(31467): Uncaught handler: thread main exiting due to uncaught exception
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): java.lang.NullPointerException
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.GPS.activity.GPS_Gps$MyLocationListener.onLocationChanged(GPS_Gps.java:272)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:179)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:112)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:128)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.os.Looper.loop(Looper.java:123)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at android.app.ActivityThread.main(ActivityThread.java:4364)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at java.lang.reflect.Method.invokeNative(Native Method)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at java.lang.reflect.Method.invoke(Method.java:521)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
10-25 10:34:11.574: ERROR/AndroidRuntime(31467): at dalvik.system.NativeStart.main(Native Method)




10-25 10:34:11.574: ERROR/AndroidRuntime(31467): java.lang.NullPointerException
gps 값을 못가져와서 그런겁니다.
갤럭시 같은경우 실내에서 잘 받아 오지 못하는경우가 있습니다.
nowlocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(nowlocation == null){
nowlocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Log.i("NETWORK_PROVIDER", "NETWORK_PROVIDER");
}else{
Log.i("GPS_PROVIDER", "GPS_PROVIDER");
}