我有一個無線電aac播放器,我在開始時添加了一個啓動畫面,但我只想顯示它一次,因爲如果用戶按下後退按鈕,我的應用程序會停留在具有音樂服務的背景上玩,但當我回到應用程序再次顯示啓動畫面。下面是我實際的啓動畫面代碼:僅顯示啓動畫面一次
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();
}
}
}
的
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我可以更改或添加,以顯示啓動畫面只是第一次應用程序啓動?
我將處理程序時間設置爲0以避免重新啓動屏幕。 –
你能給我例子在我的代碼? – alexistkd
使用shref pref,初始化它,然後在每次啓動時檢查該值。如果valye大於您的值,則始終轉到下一個屏幕。 – Dev