У меня есть плеер aac для радио. Я добавил экран заставки в начале, но я хотел бы показать его только один раз, потому что если пользователь нажмет кнопку «Назад», мое приложение останется на фоне с музыкальным сервисом но когда я вернусь в приложение, снова появится экран заставки. Вот мой фактический код SplashScreen:показать заставку только один раз
public class Inicio extends Activity {
private Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
Intent i = new Intent(Inicio.this, ScreenTabs.class);
Inicio.this.startActivity(i);
Inicio.this.finish();
}
};
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("first_time", false))
{
/*
// we will set this true when our ScreenTabs activity
ends or the service playing music is stopped.
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("first_time", true);
editor.commit();
*/
Intent i = new Intent(Inicio.this, ScreenTabs.class);
this.startActivity(i);
this.finish();
}
else
{
this.setContentView(R.layout.inicio);
handler.sendEmptyMessageDelayed(0, 2000);
}
}
}
OnDestroy из screentabs.java
@Override
protected void onDestroy() {
super.onDestroy();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("first_time", true);
editor.commit();
if(radioService!=null) {
if(!radioService.isPlaying() && !radioService.isPreparingStarted()) {
//radioService.stopSelf();
radioService.stop();
radioService.stopService(bindIntent);
radioService.exitNotification();
}
}
}
Что я могу добавить или изменить для того, чтобы показать заставку только первое приложение время запускается?
Я установил время обработчика 0s, чтобы избежать повторения экрана всплеска. –
Можете ли вы привести пример в моем коде? – alexistkd
использовать shref pref, инициализировать его, а затем проверять значение каждый раз, когда его start.if valye больше, чем ваше значение, а затем переходите к следующему экрану. – Dev