More info for XposedModule constructor

This commit is contained in:
LoveSy 2023-01-01 22:44:50 +08:00 committed by LoveSy
parent 7a5f7181a8
commit f853a81d62
2 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,11 @@
package io.github.libxposed;
import android.os.Bundle;
import androidx.annotation.Nullable;
public abstract class XposedModule extends XposedContextWrapper implements XposedModuleInterface {
public XposedModule(XposedContext base) {
public XposedModule(XposedContext base, @SuppressWarnings("unused") boolean isSystemServer, @SuppressWarnings("unused") String processName, @SuppressWarnings("unused") String appDir, @SuppressWarnings("unused") @Nullable Bundle extras) {
super(base);
}
}

View File

@ -152,8 +152,8 @@ public class LSPosedContext extends XposedContext {
if (moduleClass.getMethod("onResourceLoaded", XposedModuleInterface.ResourceLoadedParam.class, Bundle.class).getDeclaringClass() != XposedModuleInterface.class) {
XposedInit.hookResources();
}
var moduleEntry = moduleClass.getConstructor(XposedContext.class);
var moduleContext = (XposedModule) moduleEntry.newInstance(ctx);
var moduleEntry = moduleClass.getConstructor(XposedContext.class, boolean.class, String.class, Bundle.class);
var moduleContext = (XposedModule) moduleEntry.newInstance(ctx, isSystemServer, processName, null);
modules.add(moduleContext);
} catch (Throwable e) {
Log.e(TAG, " Failed to load class " + moduleClass, e);