In order to execute some IO operations in my app I wrote a thread, there’s nothing on its run method but it has several other methods, like void write(String filename, String data) and void create(String filename), all of which work like a charm. My question is, I used to think this thread was running on the background or something like this but since after removing the .run() statement on my main activity calling said methods still works, how can I have a thread running and waiting for a message from the activity without blocking the app? And second question, since the methods are still working does it mean they are being executed on the main UI thread when I call them from my main activity?
Share
For the methods to run on the said thread you will have to have to call your methods from the thread and not from any other thread.
Then use
WorkerThread.mHandler.postRunnableorsendMesssagefor the work to be done on another thread.