3

現在、Androidフレームワークを介して最近起動されたアプリケーションの履歴を取得するために私が見つけた唯一の方法は、を使用することActivityManager.getRecentTasks()です。

AndroidドキュメントサイトのUIのオーバーホール以降、このメソッドにメモが追加されていることがわかります。

注:このメソッドは、タスク管理ユーザーインターフェイスのデバッグと表示のみを目的としています。これは、ここにある情報に基づいて異なる動作を決定するなど、アプリケーションのコアロジックには使用しないでください。このような使用はサポートされておらず、将来的に機能しなくなる可能性があります。たとえば、複数のアプリケーションを同時にアクティブに実行できる場合、制御フローの目的でここでデータの意味について行われた仮定は正しくありません。

これを達成するためのより安全な代替手段は何ですか?

4

1 に答える 1

3

Lollipopはこのメソッドを廃止しました。ただし、アプリの使用状況を表示できる新しいAPIがあります。

UsageStatsManagerには、一定時間のアクティビティを確認するための便利なメソッドがいくつかあります。これがあなたのニーズに十分であることを願っています!

https://developer.android.com/reference/android/app/usage/package-summary.html

于 2014-10-27T01:05:50.090 に答える