スレッドが別のスレッドと同時にメモリの同じ部分にアクセスしようとすると、android の textViews がフリーズする可能性がありますか? もしそうなら、解決策は何ですか?
質問する
82 次
2 に答える
1
その解決策は Android の設計にあります。TextView の外観を変更するためのメソッド呼び出しは、Android-UI スレッド内で呼び出す必要があります。TextView.setText()
別のスレッドからのようなメソッドを呼び出すと、例外が発生します。
Activity.runOnUiThread()
これに対する提案された解決策は、または類似のものを呼び出して、変更をランナブルに渡すことです。詳細とさまざまな可能性については、マルチスレッドに関する Android ガイドを参照してください。
于 2013-09-09T09:43:04.207 に答える
1
Android ドキュメントで View ' Thread safety の概念について読んだことはありません。ただし、一度に 2 つのスレッドを変更するのはユーザー エクスペリエンスが良くないため、例外が発生すると思います。私の結論は、ビューはスレッド セーフであり、常に UI スレッドで更新されるということです。
于 2013-09-09T09:42:31.953 に答える