2011-08-26 16 views
5

バックグラウンドでサービスを実行しています。しかし、時々、私はlogcatが "クラッシュしたサービスの再起動をスケジューリングする"と言います。私はちょうどそれが起こる原因を知りたいですか?私は自分のコードに誤りはないと思う。また、サービスが実際に再起動しないこともわかります。少なくともonStart()関数は機能しません。だから誰もそれを引き起こす原因を知っているし、これを防ぐための方法はありますか?そして、もし起これば、再起動すればどの機能が実行されますか?「クラッシュしたサービスの再スケジューリングをスケジュールする」を防ぐにはどうすればよいですか?

おかげ

答えて

0

これは動作していない)ONSTART(約一部に答えるかもしれない:これはなぜ起こるかについては

"Scheduling restart of crashed service", but no call to onStart() follows

を、私の場合、アプリが既に実行されている場合、これは常に起こるが、 Eclipseでデバッグボタンを押してデバッグを開始します。

これは、アンドロイドが古いapkをあなたのマシンの新しく構築されたapkに置き換える必要があることを考慮すると、かなり理解できます。したがって、古いapkから実行されている既存のプロセスをkillする必要があります。

関連する問題