簡體   English   中英

在Android上,如何繼續運行線程直到被用戶停止?

[英]On Android, how to keep running a thread till it's stopped by the user?

感謝您的關注。

這是場景:我的活動包括多次執行一次簡單的模擬(一個由兩個AI相互對戰的游戲),並繼續進行直到用戶按下按鈕為止。 所獲得的數據用於使AI更好(我已經對此部分進行了編碼,並且似乎可以正常工作)。

我希望活動顯示基本信息,例如已經玩了多少游戲。

我是Android和Java開發的新手。 我知道我必須使用單獨的線程來進行仿真,但是我不知道如何處理它,因為到目前為止我從未使用過單獨的線程。 讓我煩惱的是:新線程是否可以訪問其開始使用的類的公共方法和變量? 如果是這樣,怎么辦?

我已經閱讀了Android官方開發人員網站上有關線程的文檔。

類的實例不綁定到任何線程,例如創建它的主線程。 在類的方法中創建的線程將有權訪問該類的私有成員。 在創建者指定的任何情況下,它都可以訪問公共成員,或者可以從其他地方的公共方法(例如,靜態方法或應用程序上下文)獲得公共成員的權限。

因此,在使用多線程時,您需要格外小心,因為兩個線程可以同時訪問相同的方法和變量,而且您永遠無法確定哪個線程將首先到達那里。 最安全的方法是進行設計,以便只有一個線程“寫入”變量,而其他線程才讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM