在调用 startActivityForResult 后某些设备活动被破坏

问题描述

我想在应用从 Settings.ACTION_WIRELESS_SETTINGS 返回时执行一项任务,但是在从活动 A 的按钮点击上调用 startActivityForResult 后,活动 A 在调用 startActivityForResult 后不断被销毁,并且onCreate 从 wifi 设置回来后再次调用

这是我实现的示例代码

这是启动活动的调用方法

dialogButtonOk.setonClickListener(new View.OnClickListener() {
   @Override
        public void onClick(View v) {
            senddataflag = true;
            dialog.dismiss();

            startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS),300);
        }
    });

Android Menifest 文件

<activity
        android:name=".activity.UserDataDeviceActivity"
        android:configChanges="orientation|screenSize"
        android:screenorientation="portrait"
/>

这是Logcat的结果

2021-03-04 17:03:55.832 E: onCreate:
2021-03-04 17:03:55.882 E: onCreate: 
2021-03-04 17:03:56.119 E: onStart: 
2021-03-04 17:03:56.122 E: onResume: 
2021-03-04 17:03:56.141 E: onPause: 
2021-03-04 17:03:56.545 E: onResume: 
2021-03-04 17:04:01.084 E: onPause: 
2021-03-04 17:04:03.821 E: onStop: 
2021-03-04 17:04:03.877 E: onDestroy: 
2021-03-04 17:04:03.877 E: onDestroy: 
2021-03-04 17:04:08.822 E: onCreate: Bundle[{com.google.app_measurement.screen_service=Bundle[{referrer_name=UserDataDeviceActivity,id=3986266172732405302,name=null}],android:viewHierarchyState=Bundle[mParcelledData.dataSize=1296],android:lastAutofillId=1073741823,android:fragments=android.app.FragmentManagerState@90bdd70}]
2021-03-04 17:04:08.853 E: onStart: 
2021-03-04 17:04:08.856 E: onActivityResult:  Result = 0
2021-03-04 17:04:08.857 E: onResume: 
2021-03-04 17:04:08.876 E: onPause: 
2021-03-04 17:04:09.274 E: onResume: 
2021-03-04 17:14:09.163 E: onPause: 
2021-03-04 17:14:09.249 E: onStop:

请注意,在其他设备上工作正常,但只有特定设备的活动被破坏

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)