2016-06-14 2 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 заявлении

Boolean isFirstRun = getSharedPreferences ("Preference", 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(); 

Заменить Activity1.class с классом, который вы хотели бы, чтобы запустить

+0

Этот код работает хорошо, но мой Requirment это, запустить деятельность только когда первый раз был установлен APK, FRM этот метод он работает evrytime, я останавливаю приложение, у вас есть решение ??? –

Смежные вопросы