上一篇我们简单的介绍了一下RoboGuice的使用(【三】注入框架RoboGuice使用:(Your First Resource Injection)),今天我们来看下系统服务的使用注解的方法:
为了在Activity中系统服务使用注解,必须实现以下两个步骤:
①:创建继承RoboActivity的Activity
②:使用 @Inject来进行注解系统服务
下面我们来实现一个例子,和上一篇文章例子差不多,我们需要进行实现系统服务,我们同样创建一个继承RoboActivity的Activity,然后使用@Inject进行注解服务,其他的操作就放心交给Roboguice帮你做吧。
- class MyActivity extends RoboActivity {
- @Inject Vibrator vibrator;
- @Inject NotificationManager notificationManager;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // we can use the instances directly!
- vibrator.vibrate(1000L); // RoboGuice took care of the getSystemService(VIBRATOR_SERVICE)
- notificationManager.cancelAll();
- // rest of your code