0

我正面臨着立即調用已知問題onActivityResultonActivityResult()在調用設置活動時過早調用

我讀了一些link

它是建議改變稱爲活動的啓動模式背後的原因。

但在我的情況下,我開始(導航到)設置活動,讓用戶啓用數據連接。

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

所以我不能更改設置活動的啓動模式。

我試着將一些標誌設置爲Intent,例如intent.setFlags(0);但它不工作。

+0

爲什麼不能更改父級的啓動模式?我很困惑你的限制。 – zgc7009

回答

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瞭解其他設置操作。

我希望這可以幫到你。

相關問題