【问题标题】:Making a activity only runs in the 1st time the app runs [duplicate]使活动仅在应用程序第一次运行时运行[重复]
【发布时间】:2016-06-14 16:02:07
【问题描述】:

我需要让一个活动只在应用程序第一次运行时运行,这里我已经在第一次添加了一个 toast,但我需要开始一个活动

Boolean isFirstRun = getSharedPreferences("PREFERENCE",MODE_PRIVATE).getBoolean("isfirstrun",true);
if(isFirstRun){
    Toast.makeText(first_timerun.this,"first run",Toast.LENGTH_LONG).show();
    getSharedPreferences("PREFERENCE",MODE_PRIVATE).edit().
    putBoolean("isfirstrun",false).commit();
}

【问题讨论】:

    标签: android android-toast


    【解决方案1】:

    在您的 onCreate 语句中发布以下代码

    Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE) .getBoolean("isFirstRun", true);

    if (isFirstRun) {
        //show start activity
    
        startActivity(new Intent(MainActivity.this, Activity1.class));
        Toast.makeText(MainActivity.this, "First Run", Toast.LENGTH_LONG)
                .show();
    }
    
    
       getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit()
                .putBoolean("isFirstRun", false).commit();
    

    将 Activity1.class 替换为您要启动的类

    【讨论】:

    • 这段代码运行良好,但我的要求是,仅在第一次安装 APK 时运行活动,frm 这种方法在我重新启动应用程序时运行,你有解决方案吗? ?
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多