gpt4 book ai didi

android - Activity 栈

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:24 29 4
gpt4 key购买 nike

有没有办法在调试或正常运行期间的某个时刻可视化 Activity 堆栈?

最佳答案

您可以通过 Activity 管理器获取一些有用的信息。

ActivityManager         manager = (ActivityManager)getApplication().getSystemService( Activity.ACTIVITY_SERVICE );

这将显示堆栈的顶部、底部和大小,描述可能会有用。您必须搜索正在运行的任务才能找到当前 Activity 。

RunningTaskInfo         task = manager.getRunningTasks( 10 ).get( 0 );
task.baseActivity();
task.numActivities();
task.topActivity();
task.description();

这有一个可能有用的 pkgLst 方法。

RunningAppProcessInfo   app = manager.getRunningAppProcesses().get( 0 );
app.pkgList();

虽然没有您希望的那么有用或直接,但它可能会有所帮助。

Activity 提供了 getCallingActivity() 方法,您可以按照之前的建议将其添加到 onPause 和 onResume 的日志中。

还有 if ( isChild() ) getParent(); 用于嵌入式 Activity 。

关于android - Activity 栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590581/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com