Since AndroidAnnotations 2.4
You can enhance an Android Service with the @EService
annotation:
你可以使用 @EService
优化Android Service:
@EServicepublic class MyService extends Service {}
You can then start using most AA annotations, except the ones related to views and extras:
然后,除了Views和extras相关的注解,你可以使用大多数AA的其他注解:
@EServicepublic class MyService extends IntentService { @SystemService NotificationManager notificationManager; @Bean MyEnhancedDatastore datastore; @RestService MyRestClient myRestClient; public MyService() { super(MyService.class.getSimpleName()); } @Override protected void onHandleIntent(Intent intent) { // Do some stuff... showToast(); } @UiThread void 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.
本文档的简单示例下载