質問編集履歴

1

追記

2019/04/03 01:44

投稿

akai_kinomi
akai_kinomi

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,9 @@
24
24
 
25
25
  表示やフラグメントの切り替えは問題なく(アプリが停止せずに)行われますが、
26
26
 
27
- なにかボタンを押すとアプリが停止してしまいます。
27
+ ~~なにかボタンを押すとアプリが停止してしまいます。~~
28
+
29
+ 特定の処理を含むボタンを押すとアプリが停止してしまいます。ほかのボタンは動作します→追記
28
30
 
29
31
 
30
32
 
@@ -197,3 +199,63 @@
197
199
  at java.lang.Thread.run(Thread.java:818)
198
200
 
199
201
  ```
202
+
203
+
204
+
205
+ ■追記
206
+
207
+ ”Input dispatching timed out”のメッセージですが、
208
+
209
+ 処理が重いときに出力されるのではないかという記事もありました。
210
+
211
+ https://teratail.com/questions/156792
212
+
213
+
214
+
215
+ ButtonのOnClick内で1秒間待つ等の処理があるのですが、その辺りが原因かもしれません
216
+
217
+
218
+
219
+ ```java
220
+
221
+ button.setOnClickListener(new View.OnClickListener() {
222
+
223
+ @RequiresApi(api = Build.VERSION_CODES.M)
224
+
225
+ public void onClick(View view) {
226
+
227
+ // 表示リセット
228
+
229
+ clrDSP();
230
+
231
+
232
+
233
+ if (MainActivity.voice) {
234
+
235
+ MainActivity.playSound();
236
+
237
+ }
238
+
239
+ new Handler().postDelayed(new Runnable() {
240
+
241
+ @Override
242
+
243
+ public void run() {
244
+
245
+ // 遅延後に行う処理
246
+
247
+ diceView();
248
+
249
+ // 履歴作成
250
+
251
+ makeHistory();
252
+
253
+ }
254
+
255
+ }, 1000);
256
+
257
+ }
258
+
259
+ });
260
+
261
+ ```