回答編集履歴

2

ダイアログ表示をUIスレッドで行っていなかったので、UIスレッドで行うように修正。

2021/05/12 01:23

投稿

rinjinto
rinjinto

スコア170

test CHANGED
@@ -44,7 +44,21 @@
44
44
 
45
45
  private void actionFromString(String stringFromRoom) {
46
46
 
47
+ runOnUiThread(new Runnable() {
47
48
 
49
+ public void run() {
50
+
51
+ showUiDialog(stringFromRoom);
52
+
53
+ }
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+ private void showUiDialog(String stringFromRoom) {
48
62
 
49
63
  if (stringFromRoom.equals(string)) {
50
64
 
@@ -107,3 +121,9 @@
107
121
  https://developer.android.com/training/articles/perf-anr?hl=ja
108
122
 
109
123
  こちらを参照してください。
124
+
125
+
126
+
127
+ また、ダイアログなどのUI表示はメインスレッドで行う必要があります。
128
+
129
+ ですので、UI変更する際にはメインスレッドに置き換える必要があります。

1

引数を間違えていたので修正

2021/05/12 01:23

投稿

rinjinto
rinjinto

スコア170

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- private void actionFromString(String string) {
45
+ private void actionFromString(String stringFromRoom) {
46
46
 
47
47
 
48
48