开发者

Share a thread between different activities

I'm about to develop an application for Android.

I need to continuously run an update thread that executes a task in a given interval. And this thread needs to be shared between 开发者_StackOverflowactivities.

I would also like to notify the active Activity when the thread executes a task.

In iOS I would execute a thread from the AppDelegate and then send notifications, but how do I achieve this with the Android SDK?


I'd say create a Service that does the work for you. When it starts or finishes (or at any point you want), you can send a custom broadcast intent to indicate all parties that your service has passed this point. See Intents.

If you want to start this Service periodically, also have a look at the AlarmManager. That allows you send a broadcast intent periodically - in this case the intent that starts the service.

Also note that it's usually wiser to to terminate a service via stopSelf() when it's work is done. Run it again via intent when needed. Keeping it alive all the time isn't a good idea when it comes to battery life.


Make a service and implement a thread with infinite loop and from there you can do your job....to update data in activity you can make a static method and you can call it from there with appropriate arguments....

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜