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

标签 android android-studio testing

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

我尝试在网上搜索有关该主题的一些信息,但正如我所见,大多数示例都为 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/

相关文章:

python - 为了测试,函数是否应该接受额外的参数?

testing - 如何以编程方式将故障注入(inject) Pharo 方法?

android - Galaxy 选项卡的布局设计

java - 如果我使用 tbmp 骨架但 tbmp 骨架不是主要 Activity ,我应该怎么做才能正确接收回合制比赛更新?

android - 动态生成 Activity

java - 如何将 csv 文件中的数据打印到第二个 Activity 上?

android - 在 firebase 中实现电话和电子邮件身份验证以供一次性使用的最佳方法?

java - 在 imageView 中显示来自 url 的 pdf 的第一页

android - 无法使用指定的 Gradle 安装创建 Tooling API 实现的实例

testing - SoapUI Testrunner 给出有关 TestAssertionRegistry 的错误