2016-03-24 2 views
0

Я открываю всплеск активности один раз, это то, что я сделал.Открытая активность всплеска один раз

public class StartupActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     SharedPreferences settings = PreferenceManager 
       .getDefaultSharedPreferences(StartupActivity.this); 
     String lang = settings.getString("opened", ""); 
     if(opened.equals("1") 
     { 
     Intent i = new Intent(getApplicationContext(), SecondActivity.class); 
     startActivity(i); 
     finish(); 
     }else { //I am setting here opened to 1 
     setContentView(R.layout.activity_main);} 
} 

Где проблемы лежат? Когда я впервые открываю приложение, это действие показывает основную активность setcontentview, но второй раз пользователь открывает приложение, он переходит во вторую активность. Но проблема в том, что за пару миллисекунд во второй раз, когда я открываю приложение, он делает очевидным, что активность всплеска открывается, затем закрывается на пару миллисекунд.

+0

После того, как вы открыли деятельность выплеска вы не установили значение в 1. 'putString' –

+0

я сделал это, тот не проблема вообще. – user3278732

+0

Вы запускаете 'Activity'; вот почему он показывает. Окно 'Activity' по-прежнему будет загружаться, даже если вы не вызываете' setContentView() '. –

ответ

0

Я считаю, что ваш всплеск - это активность запуска вашего приложения, и то, что вы пытаетесь сделать, - это когда вы запустили всплеск и передали значение второму действию, тогда всплеск не должен отображаться. я видел подобный вопрос давно, проверьте, если она отвечает его

App restarts rather than resumes

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