2011-01-13 14 views
0

私は一定のネットワーク活動を行う必要があるアプリケーションを開発しました。このアクティビティはネットワーク接続をAsyncTaskを通じて行います。この作業はバックグラウンドで実行されることもあります(アプリケーションにはフォーカスがありません)。システムにリソース(メモリ)が不足していると思われなくても、30分後にアプリケーションが強制終了されることがあります。アンドロイドの活動がどのように殺されるのを防ぐには

私は Application Fundamentals section on developer.android.comのアクティビティライフサイクルを読みましたが、回答が見つかりませんでした。私のActivtyがプログラムで殺されるのを防ぐ適切な方法は何でしょうか。

ありがとうございます。

答えて

3

あなたが(それは当然のメモリ上で非常に低いのですがない限り)アプリケーションは文句を言わない殺される(それを最初に起動すると、単にそれを停止しないことによって)Serviceを使用して、それがアクティブなままことを確認した場合。

+0

それは完璧に働いた、ありがとう。 –

3

アクティビティをバックグラウンドで使用する代わりにserviceを使用する必要があります。

+0

完全に機能しました。ありがとうございます。 –

0

あなたのアプリケーションはアクティビティでなければなりませんか?バックグラウンドサービスを利用できますか?

http://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

+0

ありがとうミッチ、私はサービスオプションを考えましたが、私のアプリケーションは多くのGUIを持っています。私はサービスとしてバックグラウンドで実行する必要のあるアプリケーションの部分を変換する必要があることを理解しています。他の可能性はありませんか?ありがとうございました。 –

関連する問題