Symbian App生命周期:应用从未被杀过?

时间:2012-10-07 09:20:22

标签: symbian application-lifecycle

来自Android / WP7并且过去参与过Symbian项目,我现在想要了解Symbian App的生命周期。我想了解应用程序是如何被杀的..如果它们是......

我发现了这个:

  

“Symbian平台是一个现代抢占式多任务操作系统。应用程序是在他们自己的进程中创建的,在一个主线程中运行。内核根据其优先级抢先式地调度系统中的所有线程。虽然可以创建辅助线程,Symbian强烈鼓励应用程序使用活动对象协同工作多任务。“ Ref-link

     

“(..)应用程序可能同时启动并运行,用户可以在活动的应用程序之间切换。当发生异步事件时,运行的应用程序将移至后台但仍保持活动状态”。 Ref-link

在我看来,应用程序永远不会被杀死,即使它们处于后台......

我的问题是:如果系统没有杀死它们,系统如何处理RAM问题?可能的电池耗尽怎么样?这是否意味着Symbian允许启动每个应用程序,直到没有足够的内存?在某些条件下使用可能会破坏应用程序的取消/返回键是否有特定含义? 在UIQ框架中,我记得一个lowMemory()回调,但是从来没有使用过..

谢谢你的帮助..

1 个答案:

答案 0 :(得分:0)

Symbian应用程序确实永远不会被杀死。这使您可以并行运行多个应用程序而不会出现问题。每个应用程序当然应该提供关闭应用程序的Exit命令。后退/隐藏命令只会使应用程序运行并将用户带回菜单。此外,每个写得很好的应用程序也应该管理他的后台任务,并允许在需要时停止它们。

仅供参考,在Symbian中,可能会运行多个后台任务,这些任务会在手机开机时自动启动。在询问流程列表时,您可以获取它们的列表。如果您的应用具有足够的功能,您也可以终止任何进程或应用。