質問編集履歴

2

試したことの追記。

2019/01/10 05:40

投稿

退会済みユーザー
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のリンク化、情報の追記。

2019/01/10 05:40

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Xamarin.FormsAndroidアプリでサービスを実装したい
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
- 上記URLを参考に実装したのですが、情報が古いのでしょうか?
21
+ 上記リンクを参考に実装したのですが、情報が古いのでしょうか?
22
22
 
23
23
  AndroidのバージョンはLolipop以降を想定しています。
24
24
 
25
25
  今後iOSにも対応する予定の為、一部DependencyService等を使用しています。
26
26
 
27
+ 上記リンク先にあったサンプルコードを実行してみましたが動作しませんでした。
28
+
27
29
  #コード
28
30
 
29
31
  実際に実装したコードは以下になります。