android - onDestroy() 在调用 startActivityForResult() 时被调用

标签 android android-intent

我在从 GPS 设置返回时遇到问题。我想检查 GPS 是否已启用,但由于某些原因,不仅 onStop() 从调用 Activity 被调用,而且 onDestroy 也被调用,当我从设置返回时,我到达主屏幕,因为 Activity 已被销毁。我不知道是什么触发了这种行为,因为在另一个应用程序中,相同的代码起作用并返回。这是一个简单的调用:

    case(GPS_SWITCHER):{
          Intent intent = new Intent("android.settings.LOCATION_SOURCE_SETTINGS");
         //intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
         startActivityForResult(intent,REQUEST_CODE);
    }

我尝试使用 Intent 的标志,但这并没有解决问题。我还尝试从 PreferenceActivity 调用 Intent,但是这个调用已经杀死了主应用程序:-) 有什么想法吗?

谢谢!

最佳答案

检查你是否在Manifest文件的activity标签中写了noHisory="true"并删除它。 还要检查其他不合适的参数。

关于android - onDestroy() 在调用 startActivityForResult() 时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065623/

相关文章:

Android 默认相机应用程序打开两次

android - 从 ListView 的自定义适配器中的 Intent 服务接收结果

java - 不幸的是 "application"已在模拟器中停止。解决方案是什么?

android - 从服务更新 `RecyclerView` 数据集

java - 在 WebView 加载之前替换 fragment 时应用程序崩溃

android - 如果未安装 Intent,请下载应用程序

android - 如何在 android 中使用 intent 启动 viber

java - 当我尝试在 android studio 中调试时卡在收集数据中

android - 从历史堆栈中删除 Activity

java - 从MainActivity启动Intent,从Intent返回后如何更改Mainactivity上的内容