在我的启动屏幕上,我请求服务器,但当没有网络连接时,我将打开
Intent settingsIntent = new Intent(Settings.ACTION_SETTINGS);
startActivityForResult(settingsIntent, REQUEST_ENABLE_CONNECTION);
但问题是,
onActivityResult
立即调用,requestcode=REQUEST_ENABLE_CONNECTION
我还试图添加标志
FLAG_NEW_TASK
的意图没有运气。singleTop
中的活性不是singleInstance
或manifest
。解决这个问题的最佳安卓解决方案是什么?我不想使用广播,因为它不是我的流最好的方式,所以它将作为我的最后选择。
非常感谢你的帮助。
最佳答案
如果onActivityForResult
对您不起作用(正如@commonware建议的那样,这很好),您可以创建一个简单的流,它应该可以正常工作:
在您的活动中,添加
private boolean isReturnedFromSettings = false;
当您决定没有Internet连接并希望打开“设置”活动时,请使用
startActivity
并设置isReturnedFromSettings = true;
在活动的onresume中,添加以下内容:
if (isReturnedFromSettings) {
isReturnedFromSettings = false;
//DO WHATEVER
}
应该有用…