2012-11-07 8 views
7

私は自転車に乗っている間にデータを記録するコンピュータアプリを持っています。私は、ユーザが私が考慮しなかった問題を報告しました。彼は長距離(100+マイル)に出かけましたが、Googleの自動再生機能を使って更新されたデータをログアウトして記録していました。これは残念なことに、録音途中でアプリを殺してしまい、ユーザーは何が起こったのかを見つけてアプリを再起動するまでデータを失いました。プログラムによって一時的に自動更新を無効にする

理想的には、アプリがデータロギング中に自動更新が実行されるのをプログラムで停止できるようにしたいと考えています。すべての私の研究は、これは可能ではないことを示していますが、私は何かを逃したかもしれないので、誰もがこれを行う方法を知っていますか?

解決策がない場合、私ができることはユーザーに更新を有効にするためのアドバイスです。これは再生アプリのオプションのうち、このインスタンスでは役に立たないものです。残念ながら、私のアプリについての重要な点の1つは、ANT +センサーを使って屋内セッションを記録するので、Wi-Fiでそれを使用している人がかなりいるということです。

編集

私は昨夜自分を何が起こるかを確認するために実験を行うことができました。バックグラウンドのデータロギングでアプリを起動し、新しいバージョンをGoogle Playにプッシュしました。残念ながら、私は10時間後に離れる必要があったときにautomaticaly totalyを集められませんでしたが、私はプレイストアアプリを開いて、それはautomaticalyを更新開始しなかった更新が見つかりましたが、私はそれを強制した。新しいバージョンをダウンロードしてインストールする行為は、進行中のものを殺した。新しいバージョンに行くために通知を使用する前に、すでに死んでいました。

+0

アプリは、録画したデータを一定期間、自動的にストレージに書き込むことができますか? – dumbfingers

+0

正確な意味を明確にしていません... – Ifor

答えて

1

あなたが言うように、あなたが求めていることはできません。更新するたびに権限を変更することで、あなたの周りを邪魔することができます。ユーザーには通常の方法でそれについてのプロンプトが表示されます。

実行中の自動更新アプリケーションの「ライフサイクル」についてはわかりません。しかし、私はどこかに、再インストールではなく、クラッシュしたアプリの再オープンを読んだ。その場合、ユーザーが現在ロギングしていることを示すフラグを設定してから、再起動するだけでロギングを再開することができます。しかし、やはり、実行中のアプリケーションや自動アップデート(実際には起こりそうにないと思う)の内部動作についてもっと知る必要があります。あなたの知見に基づいて

編集

私はあなたがアプリはonDestroyなどでシャットダウンまたは/およびあなたが永続的にすべてを保存することを確認されて処理する必要が言うと思います。その後、2つのアプリケーションが必要になる場合があります.1つはもう1つはリスンされ、もう1つは再インストールされます(there is an interesting discussion here)。 api> = 12をターゲットにしている場合は、ブロードキャストアクションACTION_MY_PACKAGE_REPLACEDにも興味があるかもしれません。

+0

更新を調査し、その後、再起動の通知をクリックすると、どの線量に損傷があるかがわかります。ロギングを続行しようとしているときに再起動を検出しました。ランダムに再起動するシナリオでは、これをきれいに行うことが問題であることが判明しました。私の初期の試みは、再びログ記録を開始したように見えましたが、実際は不明瞭な方法で失敗してしまったので、再試行してみましょう。私は乗り物をマージするオプションを持っているので、新しいものを始めることは後で取り組むことができます。私は続行しようとすると、もう一度試してみるかもしれない。 – Ifor

+0

これは、ユーザーが最も気に入るはずの解決策です。何が起こったのかを理解したら書き返してください。 – Warpzit

+0

はい私は調査結果を報告します。私はしばらく更新されていない私の他のアプリのうちの1つを使って、本当にしっかりとしたことをテストしなければならないと思う。数日かかるかもしれません。 – Ifor

関連する問題