2011-12-10 15 views
1

私はすぐに自分自身を紹介しましょう:一般的に30年以上のプログラミング、Javaの12年以上、Androidの3週間未満。長寿命オブジェクトを保存するためのサービスの使用

私の質問は私のアーキテクチャ/デザインについてです。 Androidの初心者だから、全体のアイデアが理にかなっているのだろうか。基本的には、私はTelnetのような端末を作りたいと思っています。そのような端末は、通常、長寿命のTCP接続を持ち、画面を表示するアクティビティが消えるたびに、またはAndroidが気に入っているたびに、落とされないようにしてください。私の考えは、接続を開いたままにし、現在のtelnet画面の内容を含むサービスを使用することです。アクティビティが(再)作成されると、サービスが開始され、画面の内容と接続(java.net.Socket)が取得されます。内容を表示し、さらにユーザーを干渉させるためにソケットを使用します。ユーザーが意図的に切断した場合にのみ、サービスを停止します。

バックグラウンドでtelnetセッションが開いていることをユーザーが忘れるのを避けるため、サービスが実行されている間は通知領域に何かを置いています。

ありがとうございます!システムは(通常の状況下では)あなたのサービスを殺さないように

答えて

0

あなたは、通知がユーザーに表示された状態で、基本的にあなたがあなたのサービスをこのように起動することができますAndroid: keeping a background service alive (preventing process death)

を見てみる必要があります。

Androidの場合、何かを実行し続ける場合は、通知を表示する必要があります。そうした場合は、サービスを停止しません。

+0

非常に有益な答えをありがとう。私は特にstartForeground()のヒントを拝借します。通知だけでなく、殺されないチャンスも増えます。あなたが私の計画全体について否定的なことを言っていないという事実は、それが健全であることを確認します。ちなみに、ここで回答を「報酬」する方法はありますか? – baftoid

+0

@baftoidええ、あなたは左のチェックマークをクリックすることができます質問してください([ここ](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を参照してください)あなたが十分な代理人を得るとき、好きな質問や答えの横にある上向きの矢印をクリックすることができます – Craigy

関連する問題