みなさん、こんにちは(この質問がすでに回答されている場合は申し訳ありませんが、何もうまくいきません)。
phonegap 3.1 を使用して Android APP を開発しています。ユーザーの位置を監視し、これをサーバーに送信する必要があります。すべての通信は JavaScript で行われます。
今のところ、私のアプリは正常に動作しますが、バックグラウンド Android になると、アプリがランダムに強制終了されます。アプリがバックグラウンドに留まるために何かが必要です。
バックグラウンド サービスを使用できることはわかっていますが、バックグラウンド サービスで JavaScript 関数を実行できるかどうかはわかりません。
私が読むことができるもう1つの問題は、通知を作成してstartForeground()を起動することですが、魔女サービスでは、このstartForeground()を起動できます。とりあえず私はこれを試しました:
mNotificationManager.notify(tag.hashCode(), noti);
Service s = (Service) cordova.getActivity().getSystemService(ns);
s.startForeground(777, noti);
そして私もこれを試します:
context = cordova.getActivity().getApplicationContext();
Notification noti = StatusNotificationIntent.buildNotification(context, tag, contentTitle, contentText, flag);
mNotificationManager.notify(tag.hashCode(), noti);
((Service) context).startForeground(777, noti);
しかし、私はこれを行う方法が間違っていることを知っています。
あなたの将来の答えのためのThx。