質問編集履歴
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,7 +11,8 @@
|
|
11
11
|
・Pixel XL(API 22)
|
12
12
|
にて動作確認しようとしたところ、
|
13
13
|
表示やフラグメントの切り替えは問題なく(アプリが停止せずに)行われますが、
|
14
|
-
なにかボタンを押すとアプリが停止して
|
14
|
+
~~なにかボタンを押すとアプリが停止してしまいます。~~
|
15
|
+
特定の処理を含むボタンを押すとアプリが停止してしまいます。ほかのボタンは動作します→追記
|
15
16
|
|
16
17
|
対処法等教えて頂ければ幸いです。
|
17
18
|
|
@@ -97,4 +98,34 @@
|
|
97
98
|
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
|
98
99
|
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
|
99
100
|
at java.lang.Thread.run(Thread.java:818)
|
101
|
+
```
|
102
|
+
|
103
|
+
■追記
|
104
|
+
”Input dispatching timed out”のメッセージですが、
|
105
|
+
処理が重いときに出力されるのではないかという記事もありました。
|
106
|
+
https://teratail.com/questions/156792
|
107
|
+
|
108
|
+
ButtonのOnClick内で1秒間待つ等の処理があるのですが、その辺りが原因かもしれません
|
109
|
+
|
110
|
+
```java
|
111
|
+
button.setOnClickListener(new View.OnClickListener() {
|
112
|
+
@RequiresApi(api = Build.VERSION_CODES.M)
|
113
|
+
public void onClick(View view) {
|
114
|
+
// 表示リセット
|
115
|
+
clrDSP();
|
116
|
+
|
117
|
+
if (MainActivity.voice) {
|
118
|
+
MainActivity.playSound();
|
119
|
+
}
|
120
|
+
new Handler().postDelayed(new Runnable() {
|
121
|
+
@Override
|
122
|
+
public void run() {
|
123
|
+
// 遅延後に行う処理
|
124
|
+
diceView();
|
125
|
+
// 履歴作成
|
126
|
+
makeHistory();
|
127
|
+
}
|
128
|
+
}, 1000);
|
129
|
+
}
|
130
|
+
});
|
100
131
|
```
|