アップグレード中にonCreatedが呼び出されますか?
番号。Application.onCreate()
アプリケーションが「実行されていない」から「実行中」と見なされる状態からオンになったときに呼び出されます
パッケージに1つ以上のアクティブなプロセスがある場合、アプリケーションは実行中と見なされます。実行中のアプリケーションリストに表示され(すべてのファームウェアで表示できるわけではありませんが、実行中のパッケージを表示するアプリケーションがたくさんあり、このリストを取得するためのAPIがあります)、実行中のサービスやアクティビティが含まれている可能性がありますが、必ずしもそうとは限りません。システムは、アプリケーションが必要であると判断する限り、アプリケーションを「実行中」の状態に保つことができ、メモリを再利用する必要がある場合、または何らかの方法で明示的に強制終了した場合は、アプリケーションを強制終了します(APIもありますが、通常それを使用する理由はありません)。
アップグレード固有のコードを実行する別の方法はありますか?
@Class Stackerが書いたように:新しいバージョンを実現するときにバージョン名または番号を変更する場合-Activity.onCreate()
メソッドを介してバージョン名を作成するときにメインアクティビティを確認し、sharedPreferenceに保存した最後のバージョン名と比較できますまたはデータベーステーブル。次に、バージョンが変更されたことを認識したときに、必要なロジックを実装できます。
次のコードでバージョン名とバージョン番号を確認できます。
PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Integer versionCode = pinfo.versionCode;
String versionName = pinfo.versionName;
それがあなたを助けてくれたことを願っています、そして幸運を祈ります。