isReturnedFromSettings

isReturnedFromSettings

在我的启动屏幕上,我请求服务器,但当没有网络连接时,我将打开

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

但问题是,onActivityResult立即调用,requestcode=REQUEST_ENABLE_CONNECTION
我还试图添加标志FLAG_NEW_TASK的意图没有运气。
singleTop中的活性不是singleInstancemanifest
解决这个问题的最佳安卓解决方案是什么?我不想使用广播,因为它不是我的流最好的方式,所以它将作为我的最后选择。
非常感谢你的帮助。

最佳答案

如果onActivityForResult对您不起作用(正如@commonware建议的那样,这很好),您可以创建一个简单的流,它应该可以正常工作:
在您的活动中,添加

private boolean isReturnedFromSettings = false;

当您决定没有Internet连接并希望打开“设置”活动时,请使用startActivity并设置isReturnedFromSettings = true;
在活动的onresume中,添加以下内容:
if (isReturnedFromSettings) {
isReturnedFromSettings = false;

//DO WHATEVER
}

应该有用…

10-06 03:22