2012-04-04 17 views
2

私は24/7を実行する必要があるVOIPベースのアプリケーションを持っています。アプリケーションはバックグラウンドです。Android:システム、ActivityManagerによって殺されるアクティビティを回避する方法:パッケージ名を処理する(pid 935)


1)システムがアプリケーションを強制終了するタイミングを知るにはどうすればよいですか?
2)アプリケーションのパラメータを設定して、システムがアプリケーションを終了させないようにすることはできますか?
3)ユーザーがアプリをクリックしたときにアプリケーションを再格納する方法を知っていますが、システムが午後3時にアプリを終了し、午後3時30分に受信されたデータがシステムによって強制終了されることはありません。
4)私のアプリケーションにサービスベースのデザインをすることは役に立ちますか?


どうすればいいですか。私のアプリを常時稼働させ、サーバーからのデータを聞きたいのですが。


ご意見は大変ありがとうございます。あなたのアプリがどのように設計されて


おかげ

答えて

1

? 24 * 7プロセスはバックグラウンドでサービスとして実行されていますか?もしそうでなければ、私はそれをサービスとすることをお勧めします。そうすれば、Androidのメモリはあまりにも少なくなります(これは処分可能な大量のメモリを持つ稀です)。 受信しようとしている放送を探すことができます(何をしようとしているかによって異なります)。放送受信機を設定し、放送受信時にサービスを呼び出すこともできます。そのようにしても、サービスは常に実行されません。 あなたの要件は何であるかによって異なります。

+0

あなたが本当にそれを見つけたら、答えを役に立つとマークしてください:) –

+0

私はローカルサービスを実行していますか? – NitZRobotKoder

+0

ローカルサービスの意味を詳しく説明できますか?私はこのアプローチを提案します。外部エンティティからのブロードキャストを受信する放送受信機は、サービスをトリガし、その動作を行い、それから停止するか、または実行する必要がある場合は実行し続ける。しかし、サービス内での遂行に応じて、本当に24 * 7を稼働させておくと、電話機のバッテリーも消費されます。 –

0

あなた自身の質問に答えました。はい、あなたはサービスの代わりにサービスを作る必要があります。これはOSによって殺されません。

+0

ローカルサービスを実行していますか? – NitZRobotKoder

関連する問題