2016-06-13 5 views
1

現在、プレイストアでアプリのアップデートを行っています。プレイストアにV1が含まれていると仮定します。私は現在V2で作業しています。デバイスの画面をオフにしたアプリのアップデート - アプリが正しく起動しない

更新中にいくつか問題が発生しました。

インストール中のデバイス画面の状態によっては、画面がオンになっている場合に共有設定で保存されたデータが見つかるか、画面がオフになっても保存されたデータを見つけることができません。

説明:アプリのV1がプレイストアにあり、現在自分のデバイスにインストールされています。 V1は設定にいくつかのデータを保存しました。 Androidスタジオで私が実行を押すと、V2がデバイスにインストールされます。 インストール中にデバイスの画面がオンになると、V2がデバイス上のV1アプリケーションを置き換え、V1データを開始して見つけます。 インストール中にデバイス画面をオフにしておくと、アプリもインストールされます。画面をオンにすると、アプリは実際に起動しますが、保存されたデータは見つからず間違った処理を続けます。

この問題は分かっていますか?解決策はありますか?

+0

El Duderino(Greetz from Big L :))は、画面がオフのときにデバイスにアプリケーションをインストールする異常な動作であるため、通常は何の効果もありません。これはユーザーには決して起こりません。多分、それはMM上の貧弱な文書化されたドーズモードと関係があります。それを理解する限り、ファイルへの書き込み(およびおそらく共有される設定)は、アプリケーションスタンバイ/ドーズモードでは不可能です。シナリオは、アプリがスタンバイアプリケーションに直接落ちていて、共有を読み書きできない可能性がありますprefsは十分速く、ちょうど前提です。古い共有設定がまだ存在するかどうかを制御していますか? – Opiatefuchs

+1

あなたの返事をありがとう、しかし...私は間違いをしました。画面がオフになると、AndroidはonResume()の直後にonPause()を呼び出し、onPauseでは保存します。しかし、保存データは正しくonPause()に入るために正しく初期化されなかったので、0を保存しました...はい...私のせいです。あまりにも多くの白人ロシア人:) – ElDuderino

答えて

1

私の間違いがありました。 画面がオフになると、AndroidはonResume()の直後にonPause()を呼び出し、onPauseは保存します。しかし、保存データは正しくonPause()に入るために適切に初期化されていないため、間違った0を保存しました。

関連する問題