android每次版本更新显示欢迎页
android中的欢迎页,一般都是在更新完版本之后第一次进入应用会显示,之后每次进入应用都不会显示。
那么要怎么样才能实现上面描述的那样呢?
我来讲讲自己的实现思路,控制欢迎页的显示一般都是使用缓存的方式,当然使用数据库保存状态也行,只是我个人觉得杀鸡焉用牛刀呢!每次更新版本号都会变化,我们就可以根据这个变化的版本号来入手,我们可以将本次的版本号与缓存中的版本号进行比较,如果相同就不显示,不相同就显示。接下来用源码讲解:
1、首先获取应用的版本号
try
{
PackageInfo pinfo = getPackageManager().getPackageInfo("packagename", PackageManager.GET_CONFIGURATIONS); versionName = pinfo.versionName; } catch (Exception e) { e.printStackTrace(); }
注意:在使用上面的方法的时候将“packagename”替换成你自己的应用的包名
2、判断是否应该显示欢迎页
private void
Goin() {
new Handler().postDelayed(new Runnable() { @Override public void run() { if (!versionName.equals(SharedPreferenceshelper.ReadSharedPreferences(StartActivity.this, "VERSION_NAME"))) { SharedPreferenceshelper.SaveSharedPreferences(StartActivity.this, "VERSION_NAME", versionName); StartActivity.this.startActivity(new Intent(StartActivity.this, WelcomeActivity.class)); StartActivity.this.finish(); } else { StartActivity.this.startActivity(new Intent(StartActivity.this, MainActivity.class)); StartActivity.this.finish(); } } }, 1000); }