我正在尝试检查程序的流程,为此我需要一种方法来获取当前正在运行的类的类型。
我尝试在网上搜索有关该主题的一些信息,但正如我所见,大多数示例都为 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/