2010-12-28 4 views

答えて

2

これを実行して、代わりにライフサイクルメソッドを正しく実装しないでください。アプリケーションがそれを行う必要があることは絶対に確かですか?

+0

はい、私のアプリはいつもマイルストーンで再起動します。私はmuch.Andを使用してActivity.setPersistent(true)を使用しても問題はありません。 – yuankai

+0

なぜそれはあなたを怒らせるのですか?これは、システムが正常に動作するはずなので、システムが状態を保存し復元する手段を提供するのはこのためです。 –

+0

ありがとうございますが、私のアプリはAndroidに残っている永続的なアプリですが、これを行う方法はありますか? – yuankai

0

バックグラウンドで実行する必要がある場合は、サービスが必要です。バックグラウンドアクティビティよりOSによって殺される可能性は低いです。それでも、あなたはそれが殺されることを期待する必要があります、それはAndroidのデザインです。 AlarmManagerを使用すると、サービスが強制終了された場合に頻繁に再起動することができます。サービスが実行されていなくてもほとんど時間が経過しません。

1

サービスはActivities.Andより優先度が高く、アンドロイドが十分なリソースを取得すると自動的に再起動されます。 あなたのアプリがユーザーのインタラクションを継続的に必要としない場合、私はそれがあなたが望むものだと思います。

+0

@outcase、あなたの答えをありがとう、私はそれを得る。 – yuankai

関連する問題