teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/04/03 01:44

投稿

akai_kinomi
akai_kinomi

スコア18

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
  ```