android–onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用

android–onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用,第1张

概述在我的启动画面中,我向服务器请求,但是当没有互联网连接时,我正在打开IntentsettingsIntent=newIntent(Settings.ACTION_SETTINGS);startActivityForResult(settingsIntent,REQUEST_ENABLE_CONNECTION);但问题是使用requestCode=REQUEST_ENABLE_CONNECTION立即调用onAc

在我的启动画面中,我向服务器请求,但是当没有互联网连接时,我正在打开

Intent settingsIntent = new Intent(Settings.ACTION_SETTINGS);startActivityForResult(settingsIntent, REQUEST_ENABLE_CONNECTION);

但问题是使用requestCode = REQUEST_ENABLE_CONNECTION立即调用onActivityResult

我也尝试为意图添加标志FLAG_NEW_TASK而没有运气.

清单中的活动不是singletop或singleInstance.

什么是解决此问题的最佳AndroID解决方案?我不想使用广播,因为它不是我流量的最佳方式,所以它将作为我的最后选择.

非常感谢您的帮助.

解决方法:

如果onActivityForResult不适合你(正如@CommonsWare建议的那样,没关系)你可以创建一个应该正常工作的简单流程:

在您的活动中,添加

private boolean isReturnedFromSettings = false;

当您确定没有互联网连接并想要打开设置活动时,请使用startActivity并设置isReturnedFromSettings = true;

在Activity的onResume中,添加以下内容:

if (isReturnedFromSettings) {isReturnedFromSettings = false;//DO WHATEVER}

应该管用…

总结

以上是内存溢出为你收集整理的android – onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用全部内容,希望文章能够帮你解决android – onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存