0

Android/WP7 から来て、過去に Symbian プロジェクトに携わってきたので、Symbian アプリのライフ サイクルを正確に理解したいと思います。アプリがどのように強制終了されるかを理解したい..もしそうなら..

私はこれを見つけました:

「Symbian プラットフォームは最新のプリエンプティブ マルチタスク オペレーティング システムです。アプリケーションは独自のプロセスで作成され、単一のメイン スレッドで実行されます。カーネルは、優先度に基づいて、システム内のすべてのスレッドをプリエンプティブにスケジュールします。セカンダリ スレッドを作成することは可能ですが、 、Symbian は、アプリケーションがアクティブ オブジェクトを使用して協調的にマルチタスクを実行することを強く推奨しています。". 参照リンク

「(..)アプリケーションが同時に稼働している可能性があり、ユーザーはアクティブなアプリケーションを切り替えることができます。非同期イベントが発生すると、実行中のアプリケーションはバックグラウンドに移動しますが、アクティブなままです」. 参照リンク

アプリがバックグラウンドにある場合でも、アプリが強制終了されることはないように思えます..

私の質問は次のとおりです。システムがそれらを強制終了しない場合、システムは RAM の問題をどのように処理しますか? 考えられるバッテリーの消耗についてはどうですか?Symbian では、十分なメモリがなくなるまで、個々のアプリを起動できるということですか? 特定の状況でアプリを破壊する可能性のあるキャンセル/戻るキーの使用について特定の意味はありますか? UIQ フレームワークでは、lowMemory() コールバックを覚えていますが、それを使用したことはありません..

ご協力いただきありがとうございます..

4

1 に答える 1

0

Symbianアプリは確かに殺されることはありません。これにより、複数のアプリを問題なく並行して実行できます。もちろん、すべてのアプリは、アプリを閉じるExitコマンドを提供する必要があります。Back / Hideコマンドは、アプリを実行したままにして、ユーザーをメニューに戻します。また、よく書かれたすべてのアプリは、バックグラウンドタスクを管理し、必要に応じてそれらを停止できるようにする必要があります。

参考までに、Symbianでは、電話の電源がオンになると自動的に開始されるいくつかのバックグラウンドタスクが実行されている可能性があります。プロセスのリストを要求すると、それらのリストを取得できます。アプリに十分な機能がある場合は、プロセスやアプリを強制終了することもできます。

于 2012-10-09T11:50:01.147 に答える