2012-03-18 9 views
2

私は現在、親が子どもの電話から発生したイベントを記録することができるアプリを書いています。ロギングは、バックグラウンドで実行されるサービスで行われます。しかし、サービスは約1分後にも続きます。Androidサービスが殺到し続ける?

私は他のどんな情報が必要なのか知りませんが、どんな情報も便利です!

ありがとうございます!

答えて

0

foregroundとしてサービスを開始してください。サービスが殺さなぜ

理由は、あなただけのサービスに結合している場合は活動がアンバインドしたときに、あなたのサービスが殺されている理由は、それが(ドキュメントにそれを読む)だhere

3

です。 .startService()を使用している場合は、onStartCommand()に必ずSTART_STICKYを返してください。あなたはなぜ、どのようにここに

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

読み、ユーザーが認識していると、極端な場合には殺されるべきではない何かをやっている場合は、はい、だけでなく.startForground()を使用することができます。

+1

@NikloaDespotoskiサービスにアプリケーションをバインドしません。 onStartCommand()はSTART_STICKYを返し、私はonCreate()に.startForeground(1、新しい通知())を含めました。 – comead

+0

キャッチされたリモート例外がありますか?メモリの必要性のためにサービスが殺されていますか? –

+0

申し訳ありませんが、どうすればそれを伝えることができますか?とnoo、私はリモートの例外をキャッチしないでください – comead

関連する問題