前回の質問で私を助けてくれたすべての人に感謝します。私は Android のプログラミングとバックグラウンド タスクについて多くのことを読んできましたが、この図についていくつか疑問があり ます。
これは次の場所にあります: http://docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_9_android_backgrounding_guidance/
ダイアグラムによると、Activity でクリーンアップ タスクを実行したい場合は、"OnPause" イベントでそれらを削除する必要がありますが、高速にする必要があります。長時間実行するとレイアウトがフリーズしますか? クリーンアップが完了する前にアプリが強制的に終了される可能性はありますか?
バックグラウンドのアクティビティでタスクを実行したくないのはなぜですか? 最初は動作が停止するためだと思っていましたが、コードを停止しなければ実行し続けることがわかりましたが、そうではありません。アクティビティがバックグラウンドであってもタスクを実行し続けることができるのに、なぜサービスを使用する必要があるのですか?
図のリモート サービス ブランチの場合: Messenger は、サービスにメッセージを送信する以外にどのような目的を果たしますか? メッセージを使用してサービスから情報を受け取ることはできますか? または、サービスから回答を得るために別の方法が必要ですか?
もう 1 つリモートについて: 言及されている AIDL は、現時点では Xamarin でサポートされていません。どうすれば実装できますか?
長時間実行されるタスクを開始する場合: サービスを使用して、タスクが確実に実行されるようにする必要がありますか?
デバイスの起動時にサービスを開始するにはどうすればよいですか?
Android がスティッキー サービスを強制的に再起動した場合: それにバインドされているすべてのオブジェクトはまだバインドされていますか? それとも、もう一度バインドする必要がありますか?
オブジェクトをサービスに送信できますか?
たくさんの質問があります。ほとんどが上司に聞かれたので、ベストな回答をしたいと思います。
前もって感謝します!!!
[編集: 20140320] いくつかの回答、間違っている場合は教えてください。
Android は、必要に応じてバックグラウンド アクティビティを破棄できます。
1と同じ
Xamarin でサーバー メッセンジャーを使用した良い例はありますか?
1 と 2 と同じだと思います。Android が適切と判断した場合、バックグラウンドのアクティビティは破棄されます。Service は、呼び出しアクティビティよりも存続する可能性があります。