gpt4 book ai didi

android - 无法停止 Android 中的 Activity

转载 作者:行者123 更新时间:2023-12-02 09:58:38 25 4
gpt4 key购买 nike

我正在开发android studio。虽然我的设备处于纵向模式,但它工作正常,但是当我将屏幕旋转到横向模式时,应用程序崩溃,同时出现以下错误

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

任何帮助将不胜感激。

最佳答案

尝试使用这个,这可能会对你有帮助!!

将其保留在 list 文件中

<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>

关于android - 无法停止 Android 中的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com