2016-06-14 96 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的應用程序,你有一個解決方案? –