2016-06-11 4 views
2

私はスティッキーサービスを持っています。 RAMがいっぱいになると、サービスは破棄されます。スティッキーなサービスなので、システムに十分なリソースがあるときに自動的に再起動します。Xiaomi/Huawei/LavaでRAMがいっぱいになってからスティッキーサービスが再開しない

しかし、これはMoto/Nexusなどの在庫アンドロイドデバイスでのみ発生します。 XiaomiやLavaなどのデバイスはスティッキーサービスを再起動しません。5.1

ROMのカスタマイズでこのような問題を認識している人はいますか?メモリが少なくなったときにサービスの再起動をスケジュールするための回避策はありますか?うまく

+0

は、Huawei社は、「機能」をユーザーが手動でオプトインするためにバックグラウンドでアプリを実行させる必要が保護されたアプリケーション-_- を呼びかけている。しかし小米科技や溶岩でもないが、そのようなものを持っています。 –

答えて

4

作品などのすべての株式のAndroidデバイスは、彼らが使用しているのでAOSP ROMの

これらのデバイス(HUAWEI、LAVA、小米科技)は(Huawei社のデバイスのほとんど)プリインストール開始のマネージャーやエネルギーセーバーに同梱されています。アプリが適切に設定されていないと、画面が消灯してから数秒/分後にサービスが強制終了されるか、再起動後に自動的に起動されません。

保護されたアプリケーションと呼ばれる機能では、私は自分のアプリで有効にしましたが、スティッキーサービスはまだApp Killを開始していません。 また、furher観察がある: - HUAWEIデバイスでも

今、可能な回避策があるフォアグラウンドサービスを保持していない: -

我々はサービスであることを確認するアラームマネージャクラスを使用することができます必要なときに実行中の したがって、このアラームマネージャーを使用して サービスを実行して再起動する必要があるかどうかを時々チェックするタイマーを作成することができます。この時間間隔は、 をバッテリー消費量に与える影響を考慮して設定する必要があります。

+1

お返事ありがとうございます。私は先に進み、サービスを完全に削除しました。代わりに、私の特定のニーズのためにプレイサービスのアラームマネージャーに頼っていました。あなたのソリューションは回避策に似ていますが、それが唯一のもっともらしい解決策だと思います。 –

関連する問題