其他分享
首页 > 其他分享> > android – onActivityResult for Intent(Settings.ACTION_SETTINGS)立即调用

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