我正在處理一個包含SplashScreen.java
我的第一個活動的應用程序。之後,它顯示LoginActivity.java
登錄。我的LoginActivity.java
課最終開始SplashActivity.java
。我想每次登錄第一次後我開始我的應用程序SplashScreen.java
調用SplashActivity.java
而不是LoginActivity.java
。爲此,我對SplashScreen.java
課進行了一些更改,但不能正常工作。如何在第一次運行後跳過第二個活動?
SplashScreen.java講座
public class SplashScreen extends Activity
{
private long splashDelay = 5000; //5 seconds
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE);
if(pref.getBoolean("activity_executed", false))
{
Intent intent = new Intent(this, SplashActivity.class);
startActivity(intent);
finish();
}
else
{
Editor ed = pref.edit();
ed.putBoolean("activity_executed", true);
ed.commit();
}
TimerTask task = new TimerTask()
{
@Override
public void run() {
finish();
Intent mainIntent = new Intent().setClass(SplashScreen.this, LoginActivity.class);
startActivity(mainIntent);
}
};
Timer timer = new Timer();
timer.schedule(task, splashDelay);
}
}
任何人幫助我。現在是第一次運行後唯一的問題。應用程序從SplashActivity
開始,而不是從SplashScreen
開始。
你是什麼意思'它不是SplashActivity後fine.'工作 –
@geet我有QuestionActivity的意思。在SplashActivity中,我有退出按鈕,可以將控制權交還給Splashactivity。在Splash Activity傳輸控制中的退出按鈕以在QuestionActivity中退出退出按鈕,即遞歸方式。 –
@geet我知道它的littlt混亂,請讓我知道,如果你不明白。 –