我的應用程序只需要json
數據url
並顯示它在TableLayout
。我用asynctask
來請求json
數據,然後我用那json
數據填寫我的TableLayout
。它工作正確,但在設備方向改變時,它再次通過運行AsyncTask
請求json
數據。我只是想再次停止撥打AsyncTask
。我希望AsyncTask
在activity
的生命週期中只運行一次。想要停止重新啓動asynctask方向更改
回答
將android:configChanges="keyboardHidden|orientation"
添加到您的活動中,以防止方向更改時重新啓動活動。
嘿,謝謝yar。但我不明白這個問題因爲我在其他應用程序做了同樣的事情,但它工作正常,但在這個應用程序,它會產生問題 –
@KailashDabhi問題是什麼,但當你改變方向活動再次重新啓動。所以它叫一切。 –
爲了保持AsyncTask運行,您應該覆蓋onRetainNonConfigurationChange()(或setRetainInstance(),但請注意,它是API11!)並將您的AsyncTask傳遞到那裏以使其保持活動狀態。另外,您也可以通過添加
android:configChanges="keyboardHidden|orientation|screenSize"
您<activity>
告訴你的框架活動將處理由本身的一些配置的變化。但是這不是正確的方法(而是一條捷徑),因爲你只需要保留任務而不是其他任何東西。
onRetainNonConfigurationInstance()方法被分類。 –
確實如此,但我故意鏈接到onRetainNonConfigurationChange(),因爲我們不知道SDK OP的目標是什麼(setRetainInstance()是API 11),所以這是他可以找到兩者的方式。無論如何編輯 –
- 1. 無法停止/重新啓動AsyncTask
- 2. 如何防止方向更改期間活動重新啓動?
- 3. Android Seekbar停止更新方向更改
- 4. 停止/重新啓動GLib.Timeout.Add();
- 5. 字體更改時停止活動重新啓動
- 6. 停止UITableView在方向更改時重新加載數據
- 7. 如何防止活動在Android中的方向更改時重新啓動?
- 8. 使用AsyncTask並重新啓動方法
- 9. 活動當方向更改android時重新啓動?
- 10. 僅在方向更改時重新啓動活動
- 11. 方向更改時活動不斷重新啓動
- 12. ScrollView不滾動,應用程序重新啓動方向更改
- 13. 停止和重新啓動CSS3動畫
- 14. 停止後重新啓動CSS3動畫
- 15. Android重新啓動AsyncTask
- 16. 避免重新啓動片段asynctask屏幕方向變化
- 17. 防止應用程序在方向更改期間重新啓動
- 18. Android activity重新啓動當方向更改
- 19. 避免在方向更改時重新啓動線程
- 20. 重新啓動應用程序(Oncreate)在方向更改
- 21. Android:如何防止方向更改後重新加載活動?
- 22. 防止活動在方向更改時重新加載內容
- 23. MediaPlayer停止並重新啓動
- 24. 停止並重新啓動計時器
- 25. 停止postgres進程重新啓動 - mac
- 26. 停止並重新啓動線程
- 27. Apache停止工作 - AH00428 - 重新啓動
- 28. Webrick不會停止或重新啓動
- 29. 停止並重新啓動HttpListener?
- 30. 停止並重新啓動秒錶
將android:configChanges =「orientation | keyboardHidden」添加到清單中的活動 –