剛剛進入Android開發。有一定的Java經驗,包括線程。我一直在檢查BluetoothChat示例,我很困惑地看到onPause()和onResume()方法是同步的。由於這兩個只在UI線程上執行,我不明白爲什麼這是必需的。Android藍牙聊天示例 - 同步onPause()
3
A
回答
0
僅僅因爲onPause()只在主體上運行,並不意味着其他線程不能同時運行。這只是確保在另一個線程正在運行並且想要訪問onPause()將使用/修改的變量時的安全線程化。
在我看來,唯一能阻止的是如果有人在完成初始化之前完成活動(即完成調用onResume())。我的猜測是,它會阻止您或任何其他線程在達到運行狀態之前完成活動。
另請參閱此question。
0
上processes and threads Android開發者文檔做好解釋應用程序的生命週期是如何工作的,並在那裏線程適應。
相關問題
- 1. Android示例藍牙聊天
- 2. 藍牙聊天示例
- 3. 鏈接到SDK藍牙聊天示例
- 4. android藍牙聊天新手
- 5. Android藍牙聊天示例 - 如何讓用戶等待消息
- 6. 語音聊天通過藍牙的Android
- 7. Android平臺上的藍牙聊天
- 8. 藍牙聊天android連接/發現bug
- 9. android藍牙聊天應用程序
- 10. 藍牙聊天示例 - 顯示接收到的數據TextView
- 11. Android開發藍牙聊天例如不工作
- 12. 藍牙聊天示例在ICS上看起來很雜亂
- 13. 安卓藍牙聊天示例代碼在手機上崩潰
- 14. 藍牙同步
- 15. 如何使用android藍牙聊天示例應用程序實現池?
- 16. 修改藍牙聊天示例代碼以連接非Android設備
- 17. Android藍牙聊天示例不起作用,無法連接設備
- 18. Android藍牙聊天示例傳輸大型XML文件時失敗
- 19. 創建一個藍牙聊天
- 20. 安卓藍牙聊天應用程序
- 21. 如何模擬/測試藍牙聊天?
- 22. 藍牙聊天應用程序
- 23. 關於藍牙聊天應用
- 24. Android藍牙例外
- 25. Android藍牙例子
- 26. Android的藍牙遊戲不同步
- 27. WebSocket聊天異步示例崩潰
- 28. 連接到Bluegiga WT-12的Android藍牙聊天應用程序
- 29. Android的藍牙聊天應用程序的設計階段
- 30. 在Android模擬器中的藍牙聊天
我明白你在說什麼,但我不認爲成立。同步方法阻止同時調用特定實例上的多個同步方法。 onPause()和onResume()是Activity中唯一同步的方法,並且它們永遠不會並行調用,因爲它們位於同一個線程中。可以調用對象的非同步方法,並修改同步方法中使用的字段(通常可能不是一個好主意)。 – SteveR
看到最新的編輯 – Joel
雖然,我認爲這已經是活動生命週期的工作原理。 – Joel