2017-02-01 27 views
1

私は、ユーザーの場所を追跡するサービスを持っています。 24時間365日稼働する必要はありませんが、旅行期間中は実行する必要があります。続いて、私はそれが継続的な機能だ確実にするために、今まで実施しているものです:Androidサービスが再起動しない

  • が前景としてサービスを開始した「START_STICKY」
  • 使用
  • は、サービスが実行されている場合は10分ごとにチェックし、アラームを開始しました。そうでない場合、サービスを開始します。

これらの対策のすべてにもかかわらず、一部のデバイス(MI 3wなど)では10分以内にサービスが停止し、まったく再起動しません(12時間待っても終了しません)。広範なグーグル・グーグルでは、プロセスがOSによって殺されたときにアラームがトリガーされない(私が間違っていれば私を修正する)ことがわかっているので、ここがそうかもしれない。しかし、「START_STICKY」はどうなりましたか?

だから私のクエリは、次のとおりです。

  • START_STICKYに何が起こりましたか?それはOSのバグ(OS V6)ですか?
  • なぜ、OSはプロセスを強制終了している間に、設定されたアラームをすべてキャンセルしますか?
  • 私のサービスが旅行期間中に確実に実行されるようにするにはどうすればよいですか?

答えて

3

START_STICKYに何が起こった(ミ3ワットのような)一部のデバイス

?それはOSのバグ(OS V6)ですか?

何もありません。 Xiaomiは、アプリケーションの自動起動を許可していません。バグはなく、Xiaomiのメモリ管理テクニックです。

結論

小米科技は、ユーザーがアプリが自動的に起動できるようにするために持っているアプリの許可、(サービス)と呼ばれる機能を持っているので、それは小米科技の新しいません。

このように移動し、自動起動にアプリを許可:

Settings > permissions > Autostart

+0

は私のアラームがあるため、この設定によりトリガされていなかったあなたと思いますか? – Asu

+0

@Asu、明らかに、私が提供する答えを試してみると、うまくいくでしょう。 – W4R10CK

+0

@Asu、助けがあれば答えを受け入れることを検討してください。 ! – W4R10CK

関連する問題