AndroidAnnotation
目录(?)[+]
- Enhance services 优化services
- 本文档的简单示例下载
Enhance services 优化services
Since AndroidAnnotations 2.4
You can enhance an Android Service with the
@EService
annotation:
你可以使用
@EService
优化Android Service:
@EService public class MyService extends Service { }
You can then start using most AA annotations, except the ones related to views and extras:
然后,除了Views和extras相关的注解,你可以使用大多数AA的其他注解:
@EService public class MyService extends IntentService { @SystemServiceNotificationManager notificationManager;@BeanMyEnhancedDatastore datastore;@RestServiceMyRestClient myRestClient;public MyService() { super(MyService.class.getSimpleName());}@Overrideprotected void onHandleIntent(Intent intent) { // Do some stuff...showToast();}@UiThreadvoid showToast() { Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_LONG).show();} }
You can start an enhances activity via the inner Builder :
你可以通过内部构造器启动一个优化的activity:
MyService.intent(getApplication()).start();
Since AndroidAnnotations 3.0
When the 3.0 will be released you'll be able to stop a service with the Builder. This page will be updated at this moment.