質問編集履歴

2

再現手順を微修正、ソースコードと実行結果の順番を入れ替え

2021/11/23 13:49

投稿

firstlast
firstlast

スコア138

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,53 @@
60
60
 
61
61
  念のため、application inspectionでタスクの状態を確認します。Succeeded となっています。
62
62
 
63
- 続いて、②ブロードキャストボタンを押します。
63
+ 続いて、②ブロードキャストボタンを3回押してみます。
64
+
65
+
66
+
67
+ ###実行結果
68
+
69
+ #####タスク登録時
70
+
71
+ |№|クラス|メソッド|ログ|
72
+
73
+ |:--|:--|:--|:--|
74
+
75
+ ||MainActivity$1 |onClick           |===>: 「タスク登録」ボタンが押されました。タスクをキューに登録します。|
76
+
77
+ ||TestWorker  |<init>               |===>: thread id:36|
78
+
79
+ ||TestWorker  |doWork               |===>: thread id:44|
80
+
81
+ ||TestWorker  |setBroadcastReceiver |===>: ブロードキャストレシーバーのインスタンスを作成します。|
82
+
83
+ ||TestWorker  |doWork               |===>: ブロードキャストレシーバーを登録します。|
84
+
85
+
86
+
87
+ #####ブロードキャスト受信時
88
+
89
+ |№|クラス|メソッド|ログ|
90
+
91
+ |:--|:--|:--|:--|
92
+
93
+ ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
94
+
95
+ ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
96
+
97
+ ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[100]|
98
+
99
+ ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
100
+
101
+ ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
102
+
103
+ ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[101]|
104
+
105
+ ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
106
+
107
+ ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
108
+
109
+ ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[102]|
64
110
 
65
111
 
66
112
 
@@ -274,50 +320,4 @@
274
320
 
275
321
  ```
276
322
 
277
- ###実行結果
278
-
279
- #####タスク登録時
280
-
281
- |№|クラス|メソッド|ログ|
282
-
283
- |:--|:--|:--|:--|
284
-
285
- ||MainActivity$1 |onClick           |===>: 「タスク登録」ボタンが押されました。タスクをキューに登録します。|
286
-
287
- ||TestWorker  |<init>               |===>: thread id:36|
288
-
289
- ||TestWorker  |doWork               |===>: thread id:44|
290
-
291
- ||TestWorker  |setBroadcastReceiver |===>: ブロードキャストレシーバーのインスタンスを作成します。|
292
-
293
- ||TestWorker  |doWork               |===>: ブロードキャストレシーバーを登録します。|
294
-
295
-
296
-
297
- #####ブロードキャスト受信時
298
-
299
- |№|クラス|メソッド|ログ|
300
-
301
- |:--|:--|:--|:--|
302
-
303
- ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
304
-
305
- ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
306
-
307
- ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[100]|
308
-
309
- ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
310
-
311
- ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
312
-
313
- ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[101]|
314
-
315
- ||MainActivity$2 |onClick           |===>: 「ブロードキャスト」ボタンが押されました。ブロードキャストします。|
316
-
317
- ||TestWorker$1  |onReceive           |===>: ブロードキャストレシーバーが反応しました。アクションは、[firstlast20180521.workerobjectwithbroadcastreceiver.BR_ACTION_CONTACT_WORKER]です。|
318
-
319
- ||TestWorker$1  |onReceive           |===>: ★☆★☆アクティビティからブロードキャストを受信しました。☆★☆★ count ===>[102]|
320
-
321
-
322
-
323
323
  以上

1

ケアレスミス修正

2021/11/23 13:49

投稿

firstlast
firstlast

スコア138

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,18 @@
1
+ 宜しくお願いします。
2
+
3
+
4
+
1
5
  #背景
2
6
 
3
- 画面から送信したブロードキャストをタスクで受信して、画面かタスクの中である処理をさせようと思いました。
7
+ 画面から送信したブロードキャストをタスクで受信して、画面かタスクに特定の処理をさせようと思いました。
8
+
9
+
10
+
11
+ #試してみた事
4
12
 
5
13
  Worker[*1]クラスを拡張したクラスをつくり、そのクラスにDoWorkメソッドを追加し、そこにブロードキャストレシーバーを登録する処理をコーディングしました。
6
14
 
7
- このアプリを動作させてみると、画面から送信したブロードキャストをタスクで受信することができました。
15
+ このアプリを動作させてみると、希望通り、画面から送信したブロードキャストをタスクで受信することができました。
8
16
 
9
17
  *1 androidx.work.Worker
10
18
 
@@ -12,9 +20,9 @@
12
20
 
13
21
  #疑問点
14
22
 
15
- 画面からブロードキャストする直前に、android studio のapplication inspectionでタスクの状態を確認したところ、Succeededと表示されていました。
23
+ 画面からブロードキャストする直前に、android studio のapplication inspectionでタスクの状態を確認したところ、Succeededと表示されていました。(下の画像)
16
-
24
+
17
- Succeededが表示されているということは、タスクが完了していると理解するのが妥当だと思うのですが、なぜ、ブロードキャストを受信することができるのでしょうか?
25
+ Succeededが表示されているということは、タスクが完了していると考えるのが妥当だと思うのですが、なぜ、ブロードキャストを受信することができるのでしょうか?
18
26
 
19
27
  ![イメージ説明](bc61a546774befdb08451d45d2b62233.png)
20
28