https://github.com/samlss/activitymanager
两种方法管理应用内Activity
https://github.com/samlss/activitymanager
Last synced: about 1 year ago
JSON representation
两种方法管理应用内Activity
- Host: GitHub
- URL: https://github.com/samlss/activitymanager
- Owner: samlss
- Created: 2018-04-20T02:02:20.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-02T04:32:52.000Z (about 8 years ago)
- Last Synced: 2025-04-08T11:38:03.458Z (about 1 year ago)
- Language: Java
- Size: 19.5 KB
- Stars: 22
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ActivityManager
| Author | Samlss |
| ------------- |:-------------:|
| Email | 729717222@qq.com |
**如果对你开发起到帮助,请star一下;**
用两种方法注册应用内Activity生命监听
主类为ActivityManager类
一:在Application的onCreate()中可调用:
```Java
@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();
}
```
二:其他地方可调用:
```Java
{
ActivityManager.get().getActivityLifeCycle().getCurrentActivity();//获取当前应用最顶activity
ActivityManager.get().getActivityLifeCycle();//获取ActivityLifeCycle对象
}
```
另:
//ViewHelper类为辅助类,可供获取当前activity的所有view、activity内模拟点击;
```Java
{
List 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:](https://mail.qq.com/)