我正在开发一个由5个活动组成的应用程序。我希望用户在他/她第一次安装应用程序时可以看到他们的三个活动,在安装和在应用程序中注册之后应该显示剩余的两个活动,并且之前的三个活动不应该显示,如何做到这一点?
答案 0 :(得分:0)
您可以通过在SharedPreferences中保存标记来执行此操作。因此,下次调用该活动时,您可以检查该标志是否已设置,并根据该标志显示该活动。
答案 1 :(得分:0)
在您的MainActivity中,编写以下代码
private void startUpChecking() {
try {
SharedPreferences sharedPref = getSharedPreferences(PRIVATE_PREF, Context.MODE_PRIVATE);
int currentVersionNumber = 0;
int savedVersionNumber = sharedPref.getInt(VERSION_KEY, 0);
try {
PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);
currentVersionNumber = pi.versionCode;
} catch (Exception e) {
}
if (currentVersionNumber > savedVersionNumber) {
//call your intents here and do call finish after startActivity(your intent)
}
} catch (Exception e) {
}
}
只要您提供应用程序更新或用户第一次打开您的应用程序,此代码就会调用您所需的意图。
从onCreate()
调用startUpChecking()