2016-06-14 92 views
-1

我需要使活动仅在第一次运行应用程序时运行,在此我已添加了第一次敬酒,但我需要启动活动使活动仅在第一次运行应用程序时运行

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(); 
} 

回答

1

安置自己的onCreate声明

布尔在isfirstRun = getSharedPreferences中下面的代码( “偏爱”,MODE_PRIVATE) .getBoolean( “在isfirstRun”,真正的);

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(); 

与你想推出

+0

此代码的工作很好,但我的需求量的是,仅运行时安装的APK一日一次,FRM的这种方法的活动类替换Activity1.class它运行evrytime我restrt的应用程序,你有一个解决方案? –