2017-09-18 3 views
0

モーションセンサーを使用してユーザーを無期限に監視するアプリがあります。監視は5分、場合によっては4時間になる場合もあります。いずれにせよ、アプリはバックグラウンドにプッシュされますが、操作を続ける必要があります。アプリをフォアグラウンドに近づけると(最近のアプリリストから選択すると)、その時間の95%がすべて期待通りに機能します。残りの5%は、アプリケーションが再起動して、記録されたすべてのデータが失われます。 (1)さまざまな動作を引き起こすもの、または(2)アプリを再開しないようにする方法を理解できません。最近のアプリリストからアプリが選択されています - 一貫性のない動作

答えて

1

アプリが再起動されるかどうかは、その間にシステムによって終了されたかどうかによって異なります。これは、通常、あなたのデバイスが他のアプリケーション用のメモリを必要とするが、通常はいつでも実行できるので、バックグラウンドでアプリケーションを稼動し続けるべきでない場合に起こります。メモリの少ないデバイスを使用したり、メモリを大量に必要とするアプリケーションを起動することで、簡単にテストできます。ゲーム。

解決策: 最初に、収集されたデータが永続的に保持され、収集するとすぐにメモリに保持されるようにする必要があります。たとえば、ローカルデータベースまたはAndroidの共有設定にデータを格納できます。これにより、アプリが終了した場合でもデータを後で取り出すことができます。 メモリが不足していてもデバイスが監視を続けることをさらに確認したい場合は、フォアグラウンドサービスを使用できます。 (https://developer.android.com/guide/components/services.html#Foreground

+0

明確な答えをありがとう。私はあなたの提案をすべて見て、正当な時に答えを受け入れます。 – seekingStillness

関連する問題