2013-05-31 65 views
1

我正在使用Crouton作爲本機android敬酒的替代品。我必須依次顯示5-6個油炸麪包塊,然後撥打System.exit(0)退出我的應用程序。完成所有油煎麪包片吐司後退出應用程序

問題是,我看到第一個麪包房1-2秒,應用程序剛剛退出!其餘的油炸麪包片根本不顯示。這是因爲在執行代碼時,未顯示的油炸麪包丁被添加到隊列中。當涉及到System.exit(0)時,它會退出應用程序而不顯示那些排隊的油炸麪包塊。我試圖尋找解決方案,並遇到了一個解決方案,我必須創建一個新的線程,然後睡眠時間=必要的油煎麪包塊的持續時間總和,然後在該線程中調用System.exit。但是如果我在另一種情況下有更多或更少的油炸麪包塊,那麼這變得毫無用處。

那麼任何人都可以想到一個解決方案?

+0

請添加您使用的代碼。 – keyboardsurfer

回答

3

爲什麼你必須退出應用程序?

一般來說,在Android中,應用程序不應該退出,並且顯示不提供用戶退出它們的方式。退出應用程序由系統處理,當用戶離開它並返回到主屏幕時。

如果您的應用程序必須退出(例如,由於意外情況無法處理),並且您想確保用戶能夠看到信息,那麼最好的方法是使用AlertDialog來顯示信息。因此,長話短說:修改你的用戶界面...如果你確信這是正確的方法,那麼不要調用System.exit(0)。只需顯示敬酒,然後堅持。最終系統會在需要內存時決定退出應用程序。