私は子供たちが使うアプリを開発しています。
アプリをランチャーにすることで、ホームボタンを引き継ぎました。今、私は最近のアプリのリストを表示するホームボタンの長押しを引き継ごうとしています。
私は検索して試しました:
- ボタンを引き継ぐ
- アプリリストのクリア
- killBackgroundProcesses() および Process.killProcess()
ActivityManager.getRunningTasks() でタスクを取得できますが、どうやってもクリアできないようです。
私は2つの可能な解決策に出くわしました:
- onWindowFocusChanged と Intent.ACTION_CLOSE_SYSTEM_DIALOGS を聞いている => これは私の要件に対して受け入れられる答えではありません
- ToddlerLock のように実行し、アクティビティでアプリ リストをあふれさせる => これはハックであり、将来的には機能しなくなる可能性があります
別の可能性はありますか (カスタム ROM の構築を除く)、または何か不足していますか? 前もって感謝します!
編集 1: 実行中の他のプロセスを強制終了できましたが、それらのエントリは最近のアプリ リストに残っていたので、クリックするとそのアプリケーションが再起動されます。そのリストを更新する方法はありますか?
編集2:私はToddlerLockのようにそれをやろうとし、ロバートの答えの指示に従いました. 18 個のダミー アクティビティが実行されており、最近のアプリ リストに表示されていますが、これは以前のアクティブなアプリをクリックする可能性をブロックしません。何か助けはありますか?