在我的启动屏幕中,我向服务器发出请求,但是当没有互联网连接时,我正在打开
Intent settingsIntent = new Intent(Settings.ACTION_SETTINGS);
startActivityForResult(settingsIntent, REQUEST_ENABLE_CONNECTION);
但问题是onActivityResult
立即调用 requestCode =REQUEST_ENABLE_CONNECTION
我也尝试添加标志FLAG_NEW_TASK
对于没有运气的意图。
活动是not singleTop
or singleInstance
in the manifest
.
解决这个问题的最佳 Android 解决方案是什么?我不想使用广播,因为它不是我的流程的最佳方式,因此它将作为我的最后选择。
非常感谢您的帮助。
If the onActivityForResult
不适合你(正如@CommonsWare建议的那样,没关系)你可以创建一个应该可以正常工作的简单流程:
在您的活动中,添加
private boolean isReturnedFromSettings = false;
当您确定没有互联网连接并想要打开设置活动时,请使用startActivity
并设置isReturnedFromSettings = true;
在您的 Activity 的 onResume 中,添加以下内容:
if (isReturnedFromSettings) {
isReturnedFromSettings = false;
//DO WHATEVER
}
应该管用...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)