質問編集履歴
2
試したことの追記。
test
CHANGED
File without changes
|
test
CHANGED
@@ -373,3 +373,43 @@
|
|
373
373
|
```
|
374
374
|
|
375
375
|
しかし動きませんでした。
|
376
|
+
|
377
|
+
|
378
|
+
|
379
|
+
1度位置情報の取得、送信部分のコードを削除し、それぞれの関数の1行目にConsole.WriteLineを追加し、出力を見てみました。
|
380
|
+
|
381
|
+
`Console.WriteLine("OnStartCommand");`
|
382
|
+
|
383
|
+
`Console.WriteLine("RegisterForegroundService");`
|
384
|
+
|
385
|
+
`Console.WriteLine("StartBackgroundService");`
|
386
|
+
|
387
|
+
`Console.WriteLine("OnDestroy");`
|
388
|
+
|
389
|
+
`Console.WriteLine("OnReceive");`
|
390
|
+
|
391
|
+
`Console.WriteLine("Main");`
|
392
|
+
|
393
|
+
「BackgroundThread.cs」のwhile文の中に下記行を追加しました。
|
394
|
+
|
395
|
+
`Console.WriteLine("Main While");`
|
396
|
+
|
397
|
+
結果としていずれも出力されませんでした。
|
398
|
+
|
399
|
+
|
400
|
+
|
401
|
+
その後、「MainActivity.cs」に下記の行を追加しました。
|
402
|
+
|
403
|
+
`StartService(new Intent(this, typeof(BackgroundService)));`
|
404
|
+
|
405
|
+
結果は「OnStartCommand」、「Main」、「Main While」のみ出力されました。
|
406
|
+
|
407
|
+
|
408
|
+
|
409
|
+
タスクをキルすると「Main While」の出力が止まってしまうため、目的とする動作ではありません。
|
410
|
+
|
411
|
+
|
412
|
+
|
413
|
+
どうすれば常にタスクを維持出来るでしょうか。
|
414
|
+
|
415
|
+
また、起動した瞬間やアプリを入れ替えた瞬間に動作を開始させたいのですが「BootReceiver.cs」の処理に入ってきません。
|
1
タイトルの変更、URLのリンク化、情報の追記。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Xamarin.Forms
|
1
|
+
【Xamarin.Forms】バックグラウンドで常に位置情報を送り続けたい【Android】
|
test
CHANGED
@@ -14,16 +14,18 @@
|
|
14
14
|
|
15
15
|
常に位置情報を送りたいので、サービスを実装したいのですが上手く動いてくれません。
|
16
16
|
|
17
|
-
https://itblogdsi.blog.fc2.com/blog-entry-148.html
|
17
|
+
[AndroidでOS起動時に自動実行するバックグラウンドサービスの作成方法](https://itblogdsi.blog.fc2.com/blog-entry-148.html)
|
18
|
-
|
18
|
+
|
19
|
-
https://itblogdsi.blog.fc2.com/blog-entry-164.html
|
19
|
+
[バックグラウンドサービスからDependencyServiceをコールする方法](https://itblogdsi.blog.fc2.com/blog-entry-164.html)
|
20
|
-
|
20
|
+
|
21
|
-
上記
|
21
|
+
上記リンクを参考に実装したのですが、情報が古いのでしょうか?
|
22
22
|
|
23
23
|
AndroidのバージョンはLolipop以降を想定しています。
|
24
24
|
|
25
25
|
今後iOSにも対応する予定の為、一部DependencyService等を使用しています。
|
26
26
|
|
27
|
+
上記リンク先にあったサンプルコードを実行してみましたが動作しませんでした。
|
28
|
+
|
27
29
|
#コード
|
28
30
|
|
29
31
|
実際に実装したコードは以下になります。
|