在我的启动画面中,我向服务器请求,但是当没有互联网连接时,我正在打开
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)立即调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)