38

私はonTaskRemoved()サービスのメソッドを使用して、デバイスの最近のリストからアプリをスワイプして削除したことを検出しました。これが発生したときに実行する必要があるいくつかのロギングとその他の操作を実行します。それは完全に機能します。

次に、Android 6.0 を実行している HUAWEI デバイスでこの方法を確認しました。メソッドが呼び出されることはありません。Log.d 呼び出しも追加しましたが、予想どおり、このログは表示されませんでした。XIAOMI デバイスでも同じことが起こります。

なぜこれが起こるのか、これを解決する方法はありますか? または、に依存せずに最近のリストからアプリが削除されたことを検出する別の方法はありonTaskRemoved()ますか?

ありがとう

4

4 に答える 4

16

ユーザーが xiaomi デバイスにアプリをインストールしたら、ユーザーを自動開始アクティビティにリダイレクトし、ユーザーにスイッチをオンにするように指示します。

if (Build.BRAND.equalsIgnoreCase("xiaomi")) {
                Intent intent = new Intent();
                intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
                startActivity(intent);
            }

上記のコードを使用して、xiaomi で自動開始アクティビティ ページを起動します

于 2017-02-15T07:17:45.247 に答える