Android/WP7 から来て、過去に Symbian プロジェクトに携わってきたので、Symbian アプリのライフ サイクルを正確に理解したいと思います。アプリがどのように強制終了されるかを理解したい..もしそうなら..
私はこれを見つけました:
「Symbian プラットフォームは最新のプリエンプティブ マルチタスク オペレーティング システムです。アプリケーションは独自のプロセスで作成され、単一のメイン スレッドで実行されます。カーネルは、優先度に基づいて、システム内のすべてのスレッドをプリエンプティブにスケジュールします。セカンダリ スレッドを作成することは可能ですが、 、Symbian は、アプリケーションがアクティブ オブジェクトを使用して協調的にマルチタスクを実行することを強く推奨しています。". 参照リンク
「(..)アプリケーションが同時に稼働している可能性があり、ユーザーはアクティブなアプリケーションを切り替えることができます。非同期イベントが発生すると、実行中のアプリケーションはバックグラウンドに移動しますが、アクティブなままです」. 参照リンク
アプリがバックグラウンドにある場合でも、アプリが強制終了されることはないように思えます..
私の質問は次のとおりです。システムがそれらを強制終了しない場合、システムは RAM の問題をどのように処理しますか? 考えられるバッテリーの消耗についてはどうですか?Symbian では、十分なメモリがなくなるまで、個々のアプリを起動できるということですか? 特定の状況でアプリを破壊する可能性のあるキャンセル/戻るキーの使用について特定の意味はありますか? UIQ フレームワークでは、lowMemory() コールバックを覚えていますが、それを使用したことはありません..
ご協力いただきありがとうございます..