【发布时间】:2021-09-17 15:08:26
【问题描述】:
我从事一个非常大的项目。它有很多模块和视图——活动和片段。我需要了解目前正在运行的片段和活动。然后我需要转到项目中的此类活动和片段。有没有办法找到类名?也许是通过日志或其他方式?
【问题讨论】:
标签: java android kotlin android-fragments android-activity
我从事一个非常大的项目。它有很多模块和视图——活动和片段。我需要了解目前正在运行的片段和活动。然后我需要转到项目中的此类活动和片段。有没有办法找到类名?也许是通过日志或其他方式?
【问题讨论】:
标签: java android kotlin android-fragments android-activity
您可以为此使用Android Profiler。您还将从该工具中获得很多详细信息。只需将鼠标悬停在图表上,它就会显示当前显示的片段。
【讨论】:
为此使用 UserVisibleHint:
boolean isVisible;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
isVisible = isVisibleToUser;
}
当您想检查片段的可见性时,只需检查它即可。
if (isVisible) {
//Fragment is visible
} else {
//Fragment is not visible
}
【讨论】: