10

Play ストアがアプリを更新するときのデバイスでのワークフローはどのようなものですか? ユーザーが同時にアプリを使用している場合はどうなりますか?

文字列 ID が見つからないクラッシュがいくつかあるため、お尋ねします。APK を確認したところ、文字列リソースは両方のバージョンで利用可能です。 1。変ですね。

これは、アプリの実行中に Play ストアがアプリのファイルとリソースを更新した可能性があると考えさせます。その後、何かをロードするために文字列リソースを検索したときに、メモリから古い ID を使用し、もちろんそれを見つけられませんでした。新しく更新されたファイルで.. ResourceNotFound 例外が発生します。

そんなことがあるものか?それは可能ですか?APK を調べたところ、クラッシュした ID がプッシュしたばかりの新しいリソース ID ではなく、古いリソース ID と一致したことを除けば、そうではないと思います。

4

3 に答える 3

0

ユーザーがアプリを更新しているのと同時にアプリを使用している場合、Linux ファイルシステムは上記の動作を可能にします。ファイルを開いたままにしておくプロセス (アプリの実行中にアプリの実行可能ファイルを考えてください) は、ディスク上の実行可能ファイルが更新された場合でも、実行可能イメージをメモリに保持します。これにより、新しい apk を配置し、古い exe イメージをメモリ内に残したまま解凍することができます。

リソース ファイルは遅延ロードされる傾向があるため、メモリ内の古いイメージをナビゲートするとリソースが検索され、新しく展開されたアプリからリソースがロードされる可能性があります。リソースが古いアプリと互換性がなく、クラッシュが発生する可能性があります。

于 2013-07-19T22:38:39.620 に答える