-
Notifications
You must be signed in to change notification settings - Fork 0
WorkingWithThreads
Since AndroidAnnotations 1.0
Get rid of AsyncTasks!!
The @Background annotation indicates that a method will run in a thread other than the ui thread.
Usage example:
void myMethod() {
someBackgroundWork("hello", 42);
}
@Background
void someBackgroundWork(String aParam, long anotherParam) {
[...]
}The method is executed on a separate thread, but this doesn't necessarily mean that a new thread will be started, because we use a shared cached thread pool executor (which can be replaced) to prevent creating too much threads.
This also means that two
@Backgroundmethods may run in parallel
The @UiThread annotation indicates that a method will run in the ui thread.
Usage example:
void myMethod() {
doInUiThread("hello", 42);
}
@UiThread
void doInUiThread(String aParam, long anotherParam) {
[...]
}No more AsyncTask<Param, Progress, Result>!!
If you need to add a delay before a method is run on the UI Thread, you can use the delay parameter:
@UiThread(delay=2000)
void doInUiThreadAfterTwoSeconds() {
}AndroidAnnotations was created by Pierre-Yves Ricau and is sponsored by eBusinessInformations.
04/11/2012 The 2.7 release is out
- Get started!
- Download
- 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