0

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

我找到了这个:

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

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

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

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

谢谢你的帮助..

4

1 回答 1

0

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

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

于 2012-10-09T11:50:01.147 回答