我有一个具有登录功能和自动登录的应用程序,在登录屏幕之前,会显示一个启动屏幕活动。在启动画面活动中,我想检查用户是否刚刚将应用程序从 Google play 更新到更新版本,如果是,则始终向他显示登录屏幕。所以我的问题是,如何检查当前版本的应用程序是否与上一个版本不同? 我尝试了在本主题中找到的解决方案: 检测新安装或更新版本(Android 应用)
但是在这个函数中
public static boolean isInstallFromUpdate(Context context) {
try {
long firstInstallTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).firstInstallTime;
long lastUpdateTime = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).lastUpdateTime;
return firstInstallTime != lastUpdateTime;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return false;
}
}
此行始终为真:firstInstallTime != lastUpdateTime; ,但是在更新之后,如果我关闭应用程序然后重新打开它,则此行应该是错误的。如果您有任何建议或需要更多详细信息,请告诉我!谢谢