android – onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用
作者:互联网
在我的启动画面中,我向服务器请求,但是当没有互联网连接时,我正在打开
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,android-intent,start-activity,onactivityresult 来源: https://codeday.me/bug/20190717/1491195.html