-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
/
Copy pathMyVirtualInitializer.java
60 lines (46 loc) · 1.65 KB
/
MyVirtualInitializer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package io.virtualapp.delegate;
import android.app.Application;
import com.lody.virtual.client.core.VirtualCore;
import com.lody.virtual.client.hook.proxies.view.AutoFillManagerStub;
import com.lody.virtual.helper.compat.BuildCompat;
import com.lody.virtual.helper.utils.VLog;
import com.microsoft.appcenter.AppCenter;
import com.microsoft.appcenter.analytics.Analytics;
import com.microsoft.appcenter.crashes.Crashes;
/**
* @author weishu
* @date 2019/2/25.
*/
public class MyVirtualInitializer extends BaseVirtualInitializer {
static final String TAG = "MyVirtualInitializer";
public MyVirtualInitializer(Application application, VirtualCore core) {
super(application, core);
}
@Override
public void onMainProcess() {
AppCenter.start(application, "bf5e74bd-3795-49bd-95c8-327db494dd11",
Analytics.class, Crashes.class);
super.onMainProcess();
}
@Override
public void onVirtualProcess() {
// For Crash statics
AppCenter.start(application, "bf5e74bd-3795-49bd-95c8-327db494dd11",
Analytics.class, Crashes.class);
super.onVirtualProcess();
// Override
virtualCore.setCrashHandler(new MyCrashHandler());
if (BuildCompat.isOreo()) {
// Android 13以上的版本在attachBaseContext里注入这个对象会报错,所以挪到这里来
try {
new AutoFillManagerStub().inject();
} catch (Throwable e) {
VLog.w(TAG, "AutoFillManagerStub inject error",e );
}
}
}
@Override
public void onChildProcess() {
super.onChildProcess();
}
}