Yes. Create a public variable in the Main module and set it from the Initialize method of the worker class:
B4X:
Sub Initialize
Main.Worker = Me
...
End Sub
You should use CallSubDelayed to call the worker methods. Otherwise they will be executed by the calling thread instead of the background worker thread.