/ / На Android, как да продължите да пускате конец, докато бъде спрян от потребителя? - java, android, multithreading

На Android, как да продължите да пускате конец, докато бъде спрян от потребителя? - java, android, multithreading

Благодаря за вниманието.

Тук е сценарият: моята дейност се състои в това да направите проста симулация (игра, играна от двама AIs един срещу друг) няколко пъти и да продължите да го правите докато потребителят не натисне бутон. Получените данни се използват, за да станат по-добри AI (вече съм кодирал тази част и изглежда работи).

Искам активността да показва основна информация, като например колко игри вече са се играли.

Аз съм съвсем нов за развитието на Android и Java. Знам, че трябва да използвам отделна нишка, за да направя симулациите, но не знам как да се справя, тъй като никога досега не съм използвал отделни нишки. Това, което ме подслушва е: новата нишка има ли достъп до обществени методи и променливи от класа, с който е започнала? Ако е така, как?

Вече прочетох документацията за темата на официалния сайт за разработчици на Android.

Отговори:

0 за отговор № 1

Пример за класа не е свързан с нишкакато основната тема, която го е създала. Тема, създадена в рамките на даден метод в клас, ще има достъп до частните членове на този клас. Той ще има достъп до обществени членове, независимо от какъв е случаят, даден от неговия създател или може да получи от публичен метод другаде (например статичен или контекст на приложението).

Така че, с мултитъкан, трябва да внимаватедве нишки могат да имат достъп до едни и същи методи и променливи едновременно и никога не може да сте сигурни кой първо ще стигне там. Най-безопасният начин е да го проектирате, така че само една нишка "пише" на променливите, а други просто прочетете.