samlss / ActivityManager

两种方法管理应用内Activity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ActivityManager

 Author       Samlss          
Email 729717222@qq.com

如果对你开发起到帮助,请star一下;

用两种方法注册应用内Activity生命监听

主类为ActivityManager类

一:在Application的onCreate()中可调用:

@Override
public void onCreate() {
    super.onCreate();

    ActivityManager.init(false); //false为不开启打印
    //以下为可选注册形式
    //1为通过Activity Lifecycle监听形式
    //2为通过Instrumentation hook监听形式

    1.ActivityManager.get().registerActivityLifecycle(this);
    2.ActivityManager.get().hook();
}

二:其他地方可调用:

{
    ActivityManager.get().getActivityLifeCycle().getCurrentActivity();//获取当前应用最顶activity
    ActivityManager.get().getActivityLifeCycle();//获取ActivityLifeCycle对象
}

另: //ViewHelper类为辅助类,可供获取当前activity的所有view、activity内模拟点击;

{

    List<View> list = ViewHelper.getActivityViews(ActivityManager.get().getActivityLifeCycle().getCurrentActivity());

    float x = 231;
    float y = 312;

    ViewHelper.onActivitySimulateTouch(ActivityManager.get().getActivityLifeCycle().getCurrentActivity(),
            x, y);
}



我的邮箱729717222@qq.com:cupid:

About

两种方法管理应用内Activity


Languages

Language:Java 100.0%