Xiaomi でバックグラウンドの偽装が勝手にオフになるのはなぜですか?

MIUI と HyperOS(Xiaomi、Redmi、POCO)は、ほかよりも積極的にバックグラウンドのアプリを終了させます。Mock Location の自動起動をオンにし、バッテリーの制限を解除してください。初回起動時にアプリがこれを提案します。

偽装はバックグラウンドサービスによって維持されており、「勝手にオフになった」はほぼ必ず、ファームウェアがサービスを終了させたことを意味します。システムログでは、アプリのエラーではなく、システムによるプロセスの強制停止として記録されます。

その後、わかりにくいことが起きます。テスト用のプロバイダーは最後に書き込まれた値のまま Android に登録され続けますが、新しい座標を書き込む者はいません。それを作ったプロセスがもう存在しないからです。外から見ると「偽装が固まった」ように見えます。地点はそのままですが更新されなくなり、しばらくするとシステムが実際の位置に戻します。そのため、問題にすぐには気づかないことがよくあります。

この問題に最もよく遭遇するのは Xiaomi、Redmi、POCO のユーザーです。MIUI と HyperOS はほかよりも厳しくバックグラウンドのプロセスを管理します。解決には 3 つの設定が必要です。自動起動、バッテリーの制限の解除、最近使ったアプリでのアプリの固定です。正確な設定の場所を含む手順は Xiaomi 専用のガイド にあります。3 つのうち 1 つだけ設定するなら、自動起動にしてください。これがないと、プロセスが終了された後、システムはサービスをまったく戻さず、自分でアプリを開くまで偽装は戻りません。自動起動がオンなら、システムは数秒でサービスを戻し、アプリは保存された状態を読み込んで、操作なしで偽装を続けます。

Samsung でも原因は同じですが、仕組みは「スリープ中のアプリ」と呼ばれます。One UI はしばらく使っていないアプリを自動でスリープさせ、偽装アプリはスマートフォンがポケットにある間まさに使われていないように見えます。One UI での設定の場所は Samsung のガイド にあります。Huawei と Honor では、起動の自動管理をオフにして、自動起動、二次起動、バックグラウンドで実行の 3 つのスイッチをすべてオンにします。詳しくは Huawei のガイド をご覧ください。

アプリ側では 2 つのことを独立して行っています。開いたときに保存された状態と実際の状態を比べ、プロセスが終了していれば偽装を戻します。この方法は常に機能します。さらに、監視タイマーが定期的にバックグラウンドで状態を確認し、サービス自体の復元を試みます。ただし、どちらにも限界があります。ファームウェアがアプリのバックグラウンドでの起動を禁じていると、あなたなしではサービスを戻せません。その時点ではコードがまったく実行されないからです。そのため、ファームウェアの設定をプログラムで代替することはできません。

結果を確認する最も簡単な方法は、通知パネルの常駐通知です。通知がある間はサービスが動いています。消えていたら、結局システムに終了させられているので、上の設定を見直してください。

まだ質問がありますか? サポートに問い合わせる.