Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序中的空指针异常_Android_Nullpointerexception_Broadcastreceiver_Android Service - Fatal编程技术网

Android 应用程序中的空指针异常

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"/>

提前感谢,

我试图在服务中获取用户的当前位置,但当我通过DDMS(在eclipse中)发送经度和纬度时,突然应用程序被强制关闭服务的代码

代码:

舱单是

<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());