Android 仅在新安装后启动一次的活动?

Android 仅在新安装后启动一次的活动?,android,layout,android-activity,installation,splash-screen,Android,Layout,Android Activity,Installation,Splash Screen,我希望我的应用程序有一个活动,显示如何使用该应用程序的说明。但是,此“说明”屏幕只能在安装后显示一次,您如何执行此操作?您可以测试应用程序中是否设置了特殊标志(我们称之为firstRun)。如果不是,这是第一次运行,请按照说明显示您的活动/弹出窗口/任何内容,然后在首选项中设置firstRun protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Shar

我希望我的应用程序有一个活动,显示如何使用该应用程序的说明。但是,此“说明”屏幕只能在安装后显示一次,您如何执行此操作?

您可以测试应用程序中是否设置了特殊标志(我们称之为
firstRun
)。如果不是,这是第一次运行,请按照说明显示您的活动/弹出窗口/任何内容,然后在首选项中设置
firstRun

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SharedPreferences settings = getSharedPreferences("prefs", 0);
    boolean firstRun = settings.getBoolean("firstRun", true);
    if ( firstRun )
    {
        // here run your first-time instructions, for example :
        startActivityForResult(
             new Intent(context, InstructionsActivity.class),
             INSTRUCTIONS_CODE);

    }
 }



// when your InstructionsActivity ends, do not forget to set the firstRun boolean
 protected void onActivityResult(int requestCode, int resultCode,
         Intent data) {
     if (requestCode == INSTRUCTIONS_CODE) {
         SharedPreferences settings = getSharedPreferences("prefs", 0);
         SharedPreferences.Editor editor = settings.edit();
         editor.putBoolean("firstRun", false);
         editor.commit();
     }
 }

是的,您可以使用SharedReferences解决此问题

SharedPreferences pref;
SharedPreferences.Editor editor;

pref = getSharedPreferences("firstrun", MODE_PRIVATE);
editor = pref.edit();

editor.putString("chkRegi","true");
editor.commit();

然后检查字符串chkRegi true或false

它应该是:
editor.putBoolean(“firstRun”,false)
而不是
editor.putBoolean(“firstRun”,true)