Playストアでアプリを更新するときの端末のワークフローは何ですか?ユーザーが同時にアプリを使用している場合はどうなりますか?アプリが更新されたときにAndroid搭載端末ではどうなりますか?
文字列IDが見つからない場合はクラッシュがあり、APKを見ると文字列リソースは両方のバージョンで利用できますが、クラッシュ時に報告された16進数のIDはOLD APKにあります新しいものではない。これはおかしい。
これは、アプリが実行されている間にPlayストアがアプリのファイルやリソースを更新した可能性があると考えています。また、文字列リソースを参照してメモリから古いIDを使用し、新しく更新されたファイルでそれを見つけていないと、ResourceNotFound例外が発生します。
これはどのように可能ですか?それも可能ですか?私は、APKを見て、クラッシュしていたIDが古いリソースIDと一致していて、ちょうど押した新しいIDではないことを除いて、私は思っていませんでした。
私が知る限り、アプリを更新する前にアプリのプロセスを停止する必要があります。 @ShobhitPuri - インスタントパブリッシングとアップデートは、Google Playクライアントがデバイス上の実行中のアプリケーションで行うことには実際には対応していません。 –
@TedHoppこれを確認します。私は更新中にアプリを使っていて、彼らはいつも自分を閉じています。 –
私も同様の問題がありました。更新時にアプリケーションはonDestroy/onCreate/onResumeを通過しますが、グローバルな静的変数は再ロードされませんでした。したがって、静的int resId = R.id.somethingのようなグローバルな静的変数を宣言した場合は、再度onCreate(resId = R.id.something;)に入れてください。 – stefple