'How to access other custom method outside work manager?

I am working on app in which first i have to start the process and then update the value so how to access other methods of custom method o workmanager thanks

     class SmsWorkManager(val context : Context, workerParameters:WorkerParameters) :  CoroutineWorker(context  ,workerParameters) {

                override suspend fun doWork(): Result {
                        println("do some task ")}

fun updateMethod(){
         println("how to access this method")}

}

// class Instannce for work maanager

       val workManager =  WorkManager.getInstance(this  )
       //             val oneTimeRequest =OneTimeWorkRequest.Builder(SmsWorkManager::class.java)

        
          workManager.enqueue(oneTimeRequest.build())


Solution 1:[1]

You need to return a Result after work completion & you can simply use the updateMethod() inside your `doWork() like below:

class SmsWorkManager(val context: Context, params: WorkerParameters) :  
CoroutineWorker(context, params) {

    override suspend fun doWork(): Result {
        println("do some task ")
        updateMethod()
        return Result.success()
    }


    fun updateMethod(){
        println("how to access this method")
    }
}

Also, if you are not doing any IO task then you should use a Worker instead of a CoroutineWorker.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 DarShan