调用Settings活动时,onActivityResult()过早调用

时间:2015-05-08 19:45:06

标签: android android-intent onactivityresult start-activity launchmode

我正面临已知问题onActivityResult立即被召唤。

我在一些link

上阅读了背后的原因

建议更改被叫活动的启动模式。

但在我的情况下,我开始(导航到)设置活动,让用户启用数据连接。

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),
                            Constants.REQUEST_ENABLE_DATA_CONNECTION);

所以我无法更改“设置”活动的启动模式。

我尝试为Intent设置一些标志,例如intent.setFlags(0);但它不起作用。

1 个答案:

答案 0 :(得分:0)

我认为您的请求代码“Constants.REQUEST_ENABLE_DATA_CONNECTION”存在一些问题。您的请求代码值是多少。 我认为你应该像这样使用零“0”值。

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),0);

但如果您需要打开wifi设置,请使用此代码。

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

并查看此Setting actions link以了解其他设置操作。

我希望,这会对你有帮助。