2014-10-20 79 views
0

我正在開發與科羅娜遊戲,並試圖理清如何處理暫停和恢復。我有一些基本問題:如何使用Corona SDK暫停/恢復工作?

  1. 什麼狀態數據處於危險之中時,一個應用程序被暫停?任何和所有?只是紋理對象?

  2. 當我捕捉到applicationResume事件時,是否有方法可以確定是否需要重建以前的狀態,或者暫停是否爲簡短的狀態(如對Facebook的調用)並且所有內容都保持不變?我可以只檢查某個專用變量是否爲零或仍然具有預期值?

  3. 當我捕獲applicationSuspend事件時,在從事件偵聽器返回之前,我能做些什麼有限制? Android或iOS最終是否會對緩慢而無法暫停的應用程序失去耐心?特別是我正在考慮打電話給我的服務器;我可以確保它們在將控制權交給操作系統之前完成嗎?

  4. requestExit()到底做了什麼?由於iOS中沒有對應物,我應該在Android版本中打擾它嗎?

感謝您的幫助。

回答

0
  1. 只要你的應用程序不退出,所有的狀態應該保存。在Android上,紋理會丟失,但會在應用恢復時自動重建。你不必這樣做。

  2. 您可能應該嘗試暫停/取消任何定時器或轉換,然後在您恢復安全時恢復它們。如果你保存的東西通常保存到設置文件,當你改變它們時,你不應該保存/恢復它們。

  3. 是的,你可以做什麼是有限制的,iOS對某些人來說是不耐煩的。刷新所有打開的文件並離開。我對Android不太確定,但它可能同樣不耐煩。

  4. 是的,如果您收到後退按鈕的keyEvent,並且您在主屏幕上,那麼您應該調用native.requestExit()函數而不是調用os.exit()。這將確保您的應用程序正常關閉,而不是被殺死。

Rob