来自 Android/WP7 并曾参与过 Symbian 项目,现在我想准确了解 Symbian App 的生命周期。我想了解应用程序是如何被杀死的……如果它们是……
我找到了这个:
“Symbian 平台是一个现代抢占式多任务操作系统。应用程序在它们自己的进程中创建,在单个主线程中运行。内核根据优先级抢先调度系统中的所有线程。虽然可以创建辅助线程,Symbian 强烈鼓励应用程序使用活动对象协同执行多任务。”。参考链接
“(..)应用程序可能同时启动并运行,用户可以在活动应用程序之间切换。当发生异步事件时,正在运行的应用程序移动到后台,但仍保持活动状态”。参考链接
在我看来,应用程序永远不会被杀死,即使它们在后台..
我的问题是:如果系统没有杀死它们,系统如何处理 RAM 问题?可能的电池耗尽怎么办?这是否意味着 Symbian 允许启动每个应用程序,直到没有足够的内存?在某些情况下可能会破坏应用程序的取消/返回键的使用是否有特定含义?在 UIQ 框架中,我记得有一个 lowMemory() 回调,但从未使用过。
谢谢你的帮助..