Repository navigation
WorkingWithThreads
Since AndroidAnnotations 1.0
Get rid of AsyncTasks!!
The @Background annotation indicates that an activity method will run in a thread other than the ui thread.
The method must not be private and must not declare throwing any exception.
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 an activity method will run in the ui thread.
The method must not be private and must not declare throwing any exception.
Usage example:
void myMethod() {
doInUiThread("hello", 42);
}
@UiThread
void doInUiThread(String aParam, long anotherParam) {
[...]
}No more AsyncTask<Param, Progress, Result>!!
AndroidAnnotations was created by Pierre-Yves Ricau and was originally sponsored by eBusinessInformations.
10/07/2015 The 3.3.2 release is out !
- Get started!
- Download
- Cookbook, full of recipes
- Customize annotation processing
- List of all available annotations
- Release Notes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
- Tag on Stack Overflow
- Ask on Gitter