开发者

Android getting Activity instance in Application from Handler

I am using Handler for communicating between Current Activity and a subclass of Application. Subclass is having a thread which processes web service calls. Subclass may also have a ProgressDialog instance.

I want to show ProgressDialog when http call is starting and dismiss dialog when call is finished.

For this to happen, I nee开发者_运维技巧d to access Activity from Handler. And then assign activity to Dialog using setOwnerActivity.

Is this possible? I tried and cant not get activity from Handler. The max Handler can give is Thread which sent message.


Have you tried sending the Instance of the Activity using a Message with parameter msg.obj?

Btw, I think you should be using a AsyncTask instead of riddling it with complicated code.


The application class is unaware of what activity is running.

The only thing that can be done is to let application class know about activity is by a setter method which is not recommended as it may lead to memory problems.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜