我希望有時(當一個標誌開啓時)在Android活動中更新每個繪製框架(即,不是應用程序不可見,每幀不超過一次)中的幾個UI組件。我該怎麼做呢?如何在Android上每幀調用一次Activity方法?
2
A
回答
5
該問題明確指出「每一個繪製的框架」,這表明覆蓋onDraw()
無論它是否正在繪製將準確解決您的問題。
如果這不是你要做的,你應該看看Choreographer,它會在每個顯示刷新時調用一次回調。每次調用時都必須更新回調。要在活動處於後臺時停止回叫,請在onResume()
中建立回叫,並在onPause()
中設置一個標誌;如果回調看到標誌設置,它不會自行更新。
Choreographer的文檔記錄了執行常見事情的更高級API功能。如果其中的一個符合您的需求,那麼優先考慮使用較低級別的API。
+0
謝謝!我試圖使用更高級別的API,但我的要求真的是「每個vsync都執行任意更新」,所以對於我而言,「編排器」似乎是最簡潔的解決方案。 – Blixt
相關問題
- 1. 如何每次在Android中使用網絡時調用方法?
- 2. 如何從另一個Activity類調用Activity類方法
- 3. 如何在Android中從外部庫調用Activity方法
- 4. 如何從Activity/Fragment調用ViewHolder方法
- 5. 如何在Rails中每小時調用一次方法?
- 6. 每x分鐘調用一次方法
- 7. 每次調用任何其他方法之前調用方法
- 8. Android:如何從子定製視圖調用父Activity方法?
- 9. 如何每x秒調用一次方法?
- 10. Laravel - 如何自動每天調用一次方法
- 11. 如何每秒調用一次方法objective-c
- 12. 從另一個類調用Activity類的android widget方法?
- 13. 如何在線程中每次調用方法?
- 14. 一種方法調用方法一次
- 15. Android - 何時從片段調用Activity的方法
- 16. 每次迭代只有一次調用方法
- 17. 如何在SurfaceView的Activity中調用包 - 私有方法?
- 18. Android - 如何在一個Activity中創建兩個異步調用?
- 19. 遞歸方法 - 在每次調用時增加一個值
- 20. 如何使@Schedule方法一次僅調用一次
- 21. 如何在C#中每隔幾秒調用一次特定的方法?
- 22. 每次調用任何方法時調用宏 - 目標C
- 23. 如何在Android中多次調用方法
- 24. onCreate方法是調用onConfigurationChanged方法在Activity類
- 25. 在父Activity中調用Fragment接口方法onBackPressed方法
- 26. 如何調用完成方法每次返回
- 27. 授權方法在Android上面向Facebook調用兩次
- 28. 在viewDidLayoutSubviews之後調用一次方法
- 29. 如何在每一分鐘使用java調用方法?
- 30. 如何在數組內的每個對象上調用方法?
你嘗試過[predraw listener](http://developer.android.com/reference/android/view/ViewTreeObserver.OnPreDrawListener.html)嗎? – Droidekas