gpt4 book ai didi

android - 如何获取哪个 Activity 正在运行android studio

转载 作者:行者123 更新时间:2023-11-28 20:36:04 33 4
gpt4 key购买 nike

我正在尝试检查程序的流程,为此我需要一种方法来获取当前正在运行的类的类型。

我尝试在网上搜索有关该主题的一些信息,但正如我所见,大多数示例都为 Activity 数据添加了一个静态变量。

除了测试程序的逻辑外,我还想测试 GUI,这样我就可以在按下按钮后检查是否运行了正确的 Activity。

关于在 Android studio 上进行测试的信息不多,因此我们将不胜感激任何帮助(例如“您的路径完全错误,您可以通过...测试您的 GUI ” )

谢谢

最佳答案

对于这种方法,您可以使用 Application.ActivityLifecycleCallbacks 接口(interface)。

第一步是在您的 Application 类中实现 Application.ActivityLifecycleCallbacks。

class MyApplication extends Application implements Application.ActivityLifecycleCallbacks {...}

第二步是在 MyApplication.class 的 onCreate 方法中注册 Application.ActivityLifecycleCallbacks 回调

 @Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(this);
}

最后一步只是覆盖 MyApplication 类中 Application.ActivityLifecycleCallbacks 的方法

void onActivityCreated(Activity var1, Bundle var2);

void onActivityStarted(Activity var1);

void onActivityResumed(Activity var1);

void onActivityPaused(Activity var1);

void onActivityStopped(Activity var1);

void onActivitySaveInstanceState(Activity var1, Bundle var2);

void onActivityDestroyed(Activity var1);

现在您可以很容易地知道当前正在运行哪个 Activity :)祝您编码愉快!

关于android - 如何获取哪个 Activity 正在运行android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53930256/

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