Comment pouvons-nous passer Serializable objet dans gestionnaire du travail par la méthode setData du gestionnaire de travail ? Existe-t-il un moyen de traiter avec le Work Manager en passant un objet ?
WorkManager est une bibliothèque utilisée pour mettre en file d'attente des travaux dont l'exécution est garantie une fois les contraintes respectées. WorkManager permet d'observer l'état des travaux et de créer des chaînes de travaux complexes.
Map<String, Object> map = new HashMap<>();
AddressBookData addressBookData = new AddressBookData();
addressBookData.setThreadId(001);
map.put("AddressBookData", addressBookData);
Data data = new Data.Builder()
.putAll(map)
.build();
OneTimeWorkRequest compressionWork =
new OneTimeWorkRequest.Builder(DataSyncWorker.class)
.setInputData(data)
.build();
L'application se plante et affiche une erreur comme AddressBookData n'est pas une classe valide.
Note : Je veux passer la classe POJO dans le gestionnaire de travail et obtenir les données d'entrée du gestionnaire de travail dans la méthode doWork.