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

回答編集履歴

3

強調追加

2021/11/13 05:41

投稿

jimbe
jimbe

スコア13350

answer CHANGED
@@ -12,6 +12,6 @@
12
12
  > Service.startForeground()は次のように Notificaiton IDとNotificaitonオブジェクトを引数として受け取ります。 注意すべき点は、**IDで0を渡すと、動作がない**ということです。 0以外の数字をIDで渡す必要があります。
13
13
 
14
14
 
15
- > Android O(API 26)以上のバージョンでNotificationを登録する前に、Notificaiton Channelを登録する必要があります。
15
+ > Android O(API 26)以上のバージョンでNotificationを登録する前に、**Notificaiton Channelを登録する必要**があります。
16
16
 
17
17
  といった記述があります。

2

引用追加

2021/11/13 05:41

投稿

jimbe
jimbe

スコア13350

answer CHANGED
@@ -1,7 +1,17 @@
1
- テストしていませんので見た目だけですが、 ANR で did not then call Service.startForeground() ですので、 Thread.sleep(1000) がいけないのではないでしょうか。
1
+ ~~テストしていませんので見た目だけですが、 ANR で did not then call Service.startForeground() ですので、 Thread.sleep(1000) がいけないのではないでしょうか。
2
- onStartCommand() は時間のかかる処理はしてはいけないと思います。
2
+ onStartCommand() は時間のかかる処理はしてはいけないと思います。~~
3
3
 
4
4
  ----
5
5
 
6
6
  メッセージの部分はさておき、まずは以下等は如何でしょうか。
7
- [Android - Foreground Service実行](https://codechacha.com/ja/android-start-foreground-service/)
7
+ [Android - Foreground Service実行](https://codechacha.com/ja/android-start-foreground-service/)
8
+
9
+ > startForegroundService()でNotification登録
10
+ startForegroundService()でサービスが実行されると、実行されたサービスは、5秒以内に startForeground()を呼び出して、サービスが実行中であるNotificaitonを登録する必要があります。もし呼び出さない場合、システムはサービスを強制的に終了させます。
11
+
12
+ > Service.startForeground()は次のように Notificaiton IDとNotificaitonオブジェクトを引数として受け取ります。 注意すべき点は、**IDで0を渡すと、動作がない**ということです。 0以外の数字をIDで渡す必要があります。
13
+
14
+
15
+ > Android O(API 26)以上のバージョンでNotificationを登録する前に、Notificaiton Channelを登録する必要があります。
16
+
17
+ といった記述があります。

1

サービスについてのリンクを追加

2021/11/13 05:32

投稿

jimbe
jimbe

スコア13350

answer CHANGED
@@ -1,2 +1,7 @@
1
1
  テストしていませんので見た目だけですが、 ANR で did not then call Service.startForeground() ですので、 Thread.sleep(1000) がいけないのではないでしょうか。
2
- onStartCommand() は時間のかかる処理はしてはいけないと思います。
2
+ onStartCommand() は時間のかかる処理はしてはいけないと思います。
3
+
4
+ ----
5
+
6
+ メッセージの部分はさておき、まずは以下等は如何でしょうか。
7
+ [Android - Foreground Service実行](https://codechacha.com/ja/android-start-foreground-service/)