Reputation: 21596
I would like to know, once for all. I've read in many places. When I want do some 'long time operations' I should use a Handler
.
But I don't get why? All my 'long-time-operations' I surround with a regular threads, and it works fine.
Why would I use Handler
for this?
The only time I had to use Handler
was, when I had to schedule some task(postDelayed
)
Is there any main idea I miss about handlers
(When I should really use it)? Or maybe there isn't really difference?
Upvotes: 11
Views: 4777
Reputation: 2130
It can't just be about getting you back to the UI thread since runOnUiThread(Runnable) does that very nicely. I suspect this is more about making it easier for Android to manage threads and other resources that shouldn't live outside of an Activity's context, and that the "Activity has leaked..." exceptions tell you when that's happened.
Upvotes: 1