我正在致力于android studio
。虽然我的设备处于Portrait
模式下,它可以完美运行,但是当我旋转我的屏幕landscape
模式,然后应用程序崩溃而得到下述错误无法在android中停止活动
java.lang.RuntimeException: Unable to stop activity {com.example.accurat.myapp/com.example.accurat.myapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.common.api.GoogleApiClient.disconnect()' on a null object reference
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3845)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3899)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4103)
at android.app.ActivityThread.-wrap15(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1369)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5491)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.common.api.GoogleApiClient.disconnect()' on a null object reference
at com.example.accurat.myapp.MainActivity.onStop(MainActivity.java:249)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1301)
at android.app.Activity.performStop(Activity.java:6414)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3840)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3899)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4103)
at android.app.ActivityThread.-wrap15(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1369)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5491)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
和它击中在下面的代码部分
protected void onStop() {
super.onStop();
mGoogleApiClient.disconnect(); // it hit here
}
获取坐标时调用以下方法。
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(getBaseContext())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
if(mGoogleApiClient != null) {
mGoogleApiClient.connect();
}
}
任何帮助将不胜感激。
宾果它的作品感谢兄弟 – faisal1208
Pleasure Bro !!! –
然后,您不能使用横向模式 – MarcGV