回答編集履歴

1

語弊のある表現を修正

2019/10/05 03:29

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- では何がいけないのか?という疑問の答えとしては、既に他回答でいただいたように、ボタンが張り付いている画面の処理を担当しているUIスレッドの(少し語弊がある表現ですが)持ち物であるボタンに、別のスレッドであるタイマー用のスレッドから`Button#visibility`を書き換えている、と言う行為です。`INVISIBLE`にしてもOKだったのは、ラッキーだった程度のことで、これも本来はやってはいけません。`Button`や`TextView`などのUIの部品は、基本的にUIスレッドから触る必要があります。
51
+ では何がいけないのか?という疑問の答えとしては、既に他回答でいただいたように、ボタンが張り付いている画面の処理を担当しているUIスレッド~~の(少し語弊がある表現ですが)持ち物である~~のみが、描画関連処理を正しく完遂できるボタンに、別のスレッドであるタイマー用のスレッドから`Button#visibility`を書き換えている、と言う行為です。`INVISIBLE`にしてもOKだったのは、ラッキーだった程度のことで、これも本来はやってはいけません。`Button`や`TextView`などのUIの部品は、基本的にUIスレッドから触る必要があります。
52
52
 
53
53
 
54
54