2012-07-11 130 views
0

,應用程序退出並在某段時間後重新啓動。我不想在啓動屏幕退出後重新啓動應用程序。我試過在啓動屏幕上按下「BACK」退出啓動屏幕

 public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
if (keyCode == KeyEvent.KEYCODE_BACK) 
{ 
    Start.this.finish(); 
} 
return super.onKeyDown(keyCode, event); 

} 

這但它不工作。

+0

[看到這篇文章](http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/)的解釋爲什麼這樣做,以及一種方法糾正它。此外,如果在運行之前沒有需要完成的工作,我強烈建議不要在應用程序中使用啓動畫面。無論何時,只要用戶使用你的應用程序,強迫你的用戶等待幾秒鐘就什麼都不會做,只能惹惱他們。 – FoamyGuy 2012-07-11 16:37:56

回答

0

從SplashScreen中,如果您創建了另一個線程以便在一段時間後開始下一個活動,那麼您也必須停止該活動。

+0

我給了 \t \t splashTread.stop();在start.this.finish()之後的 ;線程無法停止,因爲時間間隔specification.Though「STOP」指定,線程正在重新啓動 – lakshganga 2012-07-12 06:52:17

+0

嘗試AsyncTask,您可以使用取消(布爾mayInterruptIfRunning)方法試圖取消執行異步任務 – 2012-07-16 04:57:49