Android 应用程序中的空指针异常
提前感谢, 我试图在服务中获取用户的当前位置,但当我通过DDMS(在eclipse中)发送经度和纬度时,突然应用程序被强制关闭服务的代码 代码: 舱单是Android 应用程序中的空指针异常,android,nullpointerexception,broadcastreceiver,android-service,Android,Nullpointerexception,Broadcastreceiver,Android Service,提前感谢, 我试图在服务中获取用户的当前位置,但当我通过DDMS(在eclipse中)发送经度和纬度时,突然应用程序被强制关闭服务的代码 代码: 舱单是 <service android:enabled="true" android:name=".MyService"> <intent-filter> <action android:name="com.android.trace.MyService"/>
<service android:enabled="true" android:name=".MyService">
<intent-filter>
<action android:name="com.android.trace.MyService"/>
</intent-filter>
</service>
<receiver android:name="com.android.trace.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
而logcat是
09-06 13:14:38.427: E/AndroidRuntime(255): FATAL EXCEPTION: main
09-06 13:14:38.427: E/AndroidRuntime(255): java.lang.NullPointerException
09-06 13:14:38.427: E/AndroidRuntime(255): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
09-06 13:14:38.427: E/AndroidRuntime(255):at android.widget.Toast.<init>Toast.java:89)
09-06 13:14:38.427:E/AndroidRuntime(255):aandroid.widget.Toast.makeText(Toast.java:231)
09-06 13:14:38.427:E/AndroidRuntime(255):atcom.android.trace.MyService.webcall(MyService.java:128)
09-06 13:14:38.427:E/AndroidRuntime(255):atcom.android.trace.MyLocationListener.onLocationChanged(MyService.java:141)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:191)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:124)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:140)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.os.Handler.dispatchMessage(Handler.java:99)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.os.Looper.loop(Looper.java:123)
09-06 13:14:38.427: E/AndroidRuntime(255): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-06 13:14:38.427: E/AndroidRuntime(255): at java.lang.reflect.Method.invokeNative(Native Method)
09-06 13:14:38.427: E/AndroidRuntime(255): at java.lang.reflect.Method.invoke(Method.java:521)
09-06 13:14:38.427: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-06 13:14:38.427: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-06 13:14:38.427: E/AndroidRuntime(255): at dalvik.system.NativeStart.main(Native Method)
09-06 13:14:38.427:E/AndroidRuntime(255):致命异常:main
09-06 13:14:38.427:E/AndroidRuntime(255):java.lang.NullPointerException
09-06 13:14:38.427:E/AndroidRuntime(255):位于android.content.ContextWrapper.getResources(ContextWrapper.java:80)
09-06 13:14:38.427:E/AndroidRuntime(255):在android.widget.Toast.Toast.java:89)
09-06 13:14:38.427:E/AndroidRuntime(255):aandroid.widget.Toast.makeText(Toast.java:231)
09-06 13:14:38.427:E/AndroidRuntime(255):atcom.android.trace.MyService.webcall(MyService.java:128)
09-06 13:14:38.427:E/AndroidRuntime(255):atcom.android.trace.MyLocationListener.onLocationChanged(MyService.java:141)
09-06 13:14:38.427:E/AndroidRuntime(255):在android.location.LocationManager$ListenerTransport.\u handleMessage(LocationManager.java:191)
09-06 13:14:38.427:E/AndroidRuntime(255):在android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:124)
09-06 13:14:38.427:E/AndroidRuntime(255):在android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:140)
09-06 13:14:38.427:E/AndroidRuntime(255):在android.os.Handler.dispatchMessage(Handler.java:99)上
09-06 13:14:38.427:E/AndroidRuntime(255):在android.os.Looper.loop(Looper.java:123)
09-06 13:14:38.427:E/AndroidRuntime(255):位于android.app.ActivityThread.main(ActivityThread.java:4627)
09-06 13:14:38.427:E/AndroidRuntime(255):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-06 13:14:38.427:E/AndroidRuntime(255):在java.lang.reflect.Method.invoke(Method.java:521)
09-06 13:14:38.427:E/AndroidRuntime(255):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-06 13:14:38.427:E/AndroidRuntime(255):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-06 13:14:38.427:E/AndroidRuntime(255):在dalvik.system.NativeStart.main(本机方法)
获取空指针异常当位置被更改时请帮助我,我是android新手。
提前感谢。您不能自己实例化您的服务。这必须由框架实例化,以便初始化上下文。将MyLocationListener移动到服务中,然后 而不是
new MyService().webcall
使用
或者只是
webcall(location.getLongitude(),location.getLatitude());
new MyService().webcall
MyService.this.webcall(location.getLongitude(),location.getLatitude());
webcall(location.getLongitude(),location.getLatitude());