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 { @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.