現在、Androidフレームワークを介して最近起動されたアプリケーションの履歴を取得するために私が見つけた唯一の方法は、を使用することActivityManager.getRecentTasks()
です。
AndroidドキュメントサイトのUIのオーバーホール以降、このメソッドにメモが追加されていることがわかります。
注:このメソッドは、タスク管理ユーザーインターフェイスのデバッグと表示のみを目的としています。これは、ここにある情報に基づいて異なる動作を決定するなど、アプリケーションのコアロジックには使用しないでください。このような使用はサポートされておらず、将来的に機能しなくなる可能性があります。たとえば、複数のアプリケーションを同時にアクティブに実行できる場合、制御フローの目的でここでデータの意味について行われた仮定は正しくありません。
これを達成するためのより安全な代替手段は何ですか?