У меня есть пара классов, которые загружаются и выполняются в сторонних приложениях с использованием Xposed перехватчиков.
Один из методов занимает много ресурсов и приводит к сбою приложения, в котором он работает. Я понял, что запустил бы его, используя WorkManager , поэтому загрузка будет автоматически обрабатываться системой.
Введенные классы не являются частью обычного приложения для Android (Манифест не имеет тега приложения, и даже если бы он был, он не работал бы как обычное приложение). Скорее классы компилируются и загружаются внутри стороннего приложения, а затем выполняются непосредственно внутри.
Поскольку WorkManager использует Приложение для создания экземпляра, я понял, что, возможно, я мог бы просто создать экземпляр вручную.
Итак, где-то в коде я позвонил:
WorkManager.initialize(context, new Configuration.Builder().build());
Тогда в моем методе я использовал что-то вроде:
WorkManager mWorkManager = WorkManager.getInstance();
mWorkManager.enqueue(OneTimeWorkRequest.from(MyWorker.class));
Однако при инициализации я получаю следующую ошибку:
Resources$NotFoundException: Resource ID #0x7f020002 type #0x3 is not valid
Я не уверен, какие ресурсы ищет WorkManager , как я упоминал ранее, у меня просто есть пара классов, нет папки res
Я открыт для других предложений по замене WorkManager