2012-10-07 145 views
0

從Android/WP7開始,過去曾參與過Symbian項目,現在我想精確理解Symbian應用程序的生命週期。我想了解應用程序是如何喪生。如果他們是..Symbian應用程序生命週期:應用程序永遠不會被殺死?

,我發現這一點:

「Symbian平臺是一個現代化的搶佔式多任務操作系統,應用程序在自己的過程中產生的,內核根據優先級預先調度系統中的所有線程,雖然可以創建輔助線程,但Symbian強烈鼓勵應用程序使用活動對象合作實現多任務。「 Ref-link

「(..)應用程序可能同時啓動並運行,用戶可能會在活動應用程序之間切換。發生異步事件時,正在運行的應用程序將移至後臺但仍保持活動狀態。 Ref-link

在我看來,該應用程序從未被殺害,甚至當他們在後臺..

我的問題是:如果系統不殺他們,如何與RAM問題的系統處理?那麼可能的電池消耗如何?這是否意味着Symbian允許啓動每個應用程序,直到內存不足?在某些情況下,使用取消/返回鍵可能會破壞應用程序有什麼具體含義? 在UIQ框架記得lowMemory()調用回,但一個從未使用過的..

謝謝您的幫助..

回答

0

Symbian應用程序確實不會導致死亡。這可以讓你有幾個並行運行的應用程序沒有問題。每個應用程序當然應該提供關閉應用程序的Exit命令。後退/隱藏命令只是讓應用程序運行並將用戶帶回菜單。另外,每一個寫得很好的應用程序也應該管理他的後臺任務,並允許在需要時停止它們。

僅供參考,在Symbian中可能會有幾個後臺運行的任務在手機啓動時自動啓動。請求進程列表時,您可以獲取它們的列表。如果您的應用具有足夠的功能,您還可以終止任何流程或應用。

相關問題