Use `ParceledListSlice` only for system classes (#1865)

This commit is contained in:
LoveSy 2022-04-18 01:34:17 +08:00 committed by GitHub
parent 0fb6931ef1
commit faf99616b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 10 deletions

View File

@ -112,7 +112,7 @@ public class ConfigManager {
app.packageName = application.packageName;
list.add(app);
});
return LSPManagerServiceHolder.getService().setModuleScope(packageName, new ParceledListSlice<>(list));
return LSPManagerServiceHolder.getService().setModuleScope(packageName, list);
} catch (RemoteException e) {
Log.e(App.TAG, Log.getStackTraceString(e));
return false;
@ -126,7 +126,7 @@ public class ConfigManager {
if (applications == null) {
return list;
}
applications.getList().forEach(application -> {
applications.forEach(application -> {
if (!application.packageName.equals(packageName)) {
list.add(new ScopeAdapter.ApplicationWithEquals(application));
}

View File

@ -544,15 +544,13 @@ public class LSPManagerService extends ILSPManagerService.Stub {
}
@Override
public boolean setModuleScope(String packageName, ParceledListSlice<Application> scope) throws RemoteException {
return ConfigManager.getInstance().setModuleScope(packageName, scope.getList());
public boolean setModuleScope(String packageName, List<Application> scope) throws RemoteException {
return ConfigManager.getInstance().setModuleScope(packageName, scope);
}
@Override
public ParceledListSlice<Application> getModuleScope(String packageName) {
List<Application> list = ConfigManager.getInstance().getModuleScope(packageName);
if (list == null) return null;
else return new ParceledListSlice<>(list);
public List<Application> getModuleScope(String packageName) {
return ConfigManager.getInstance().getModuleScope(packageName);
}
@Override

View File

@ -16,9 +16,9 @@ interface ILSPManagerService {
boolean disableModule(String packageName) = 5;
boolean setModuleScope(String packageName, in ParceledListSlice<Application> scope) = 6;
boolean setModuleScope(String packageName, in List<Application> scope) = 6;
ParceledListSlice<Application> getModuleScope(String packageName) = 7;
List<Application> getModuleScope(String packageName) = 7;
boolean isVerboseLog() = 11;