使用意图和活动,隐藏和显示活动

时间:2015-07-08 13:55:00

标签: android

我正在开发一个由5个活动组成的应用程序。我希望用户在他/她第一次安装应用程序时可以看到他们的三个活动,在安装和在应用程序中注册之后应该显示剩余的两个活动,并且之前的三个活动不应该显示,如何做到这一点?

2 个答案:

答案 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()