1

サービスが稼働しているアプリケーションは、明らかに、サービスが常に実行されていることを前提としています。これは製品の一部であり、有料アプリの場合、ユーザーはそれを期待しています。

ただし、Android OS がメモリ不足を感じたり、何か問題が発生してサービスがクラッシュしたりした場合、サービスが混乱しないようにする方法はないようです。

サービスが常に実行されていることを確認する最善の方法は何ですか?

ときどき「便利な」サービスを開始する 2 つ目のサービスを作成し、それが既に実行されている場合は無視するのが賢明ですか?

4

2 に答える 2

3

正直なところ、これが良いアイデアかどうかはわかりません。

十分なメモリ プレッシャがある場合、他のアプリが実行を主張するのは公平ではありません。また、サービスは深刻なメモリ不足の状況でのみ追い出されます。

死神サービスを作成すると、これも追い出される可能性があります。

そして、あなたが言うように、「それが有料アプリである場合、ユーザーはそれを期待しています。」-- ユーザーは、アプリが適切に再生されることも期待しています

于 2011-02-05T09:02:32.113 に答える
1

If your service is 'critical', you can use startForeground which gives your service as much priority as an Activity in the foreground.

于 2011-02-05T11:54:12.297 に答える