forked from androidannotations/androidannotations
-
Notifications
You must be signed in to change notification settings - Fork 0
Fork join
pyricau edited this page Jan 10, 2012
·
8 revisions
Since AndroidAnnotations 1.0
Let's say you want to split a background operation into two separate operations that run concurrently, and then do something on the UI thread when both are done.
Here is a simple way to implement this, thanks to @Background and @UiThread.
@EActivity
public class MyActivity extends Activity {
static class Counter {
int i;
}
void someForkableWork() {
Counter c = new Counter();
doStuffA(c);
doStuffB(c);
}
@Background
void doStuffA(Counter c) {
// Do some stuff
joinWork(c);
}
@Background
void doStuffB(Counter c) {
// Do some stuff
joinWork(c);
}
@UiThread
void joinWork(Counter c) {
if (++c.i < 2) {
return;
}
// Do some stuff on the Ui thread
}
}14/06/2012 The 2.6 release is out
- Get started!
- Cookbook, full of recipes
- List of all available annotations
- Release Notes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
- Tag on Stack Overflow