我想在LogCat上打印出我Android应用程序启动的所有任务及其中活动的名称。SDK中是否有任何API可以提供我这些信息?
注:我不能也不想使用adb shell命令,因为我想将日志打印在LogCat中。
注意:我已经搜索了很多,但我找到的都是我不能使用的adb shell命令。请在回答时记住这一点。
更新:
以下是我想要的两种情况的示例:
1. 应用程序从活动A开始运行,我结束它并启动活动B。然后我在活动B上按下一个按钮,启动活动C。现在我的默认任务应该是C->B,即当我按返回键时,我会看到活动B,并在按下返回键时完成应用程序并显示启动器。
2. 我依次打开活动A、B和C,然后使用带有Intent标志Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK的意图启动活动X,然后打开活动Y和Z。当前任务现在看起来像Z->Y->X。
所以,我想在logcat中打印出这些信息:
1. 在情况1中为C->B 2. 在情况2中为Z->Y->X
注:我不能也不想使用adb shell命令,因为我想将日志打印在LogCat中。
注意:我已经搜索了很多,但我找到的都是我不能使用的adb shell命令。请在回答时记住这一点。
更新:
以下是我想要的两种情况的示例:
1. 应用程序从活动A开始运行,我结束它并启动活动B。然后我在活动B上按下一个按钮,启动活动C。现在我的默认任务应该是C->B,即当我按返回键时,我会看到活动B,并在按下返回键时完成应用程序并显示启动器。
2. 我依次打开活动A、B和C,然后使用带有Intent标志Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK的意图启动活动X,然后打开活动Y和Z。当前任务现在看起来像Z->Y->X。
所以,我想在logcat中打印出这些信息:
1. 在情况1中为C->B 2. 在情况2中为Z->Y->X