ContactsActivity是Contacts应用的一个基类,没什么特别之处,提供了几个公用方法:getFragment(), findViewById()等,之所以要重写Activity中的这些方法,是为了测试(该应用提供了InjectedService,用于测试环境)。

   另外非常重要的一点是,该类实现了ContactSaveService.Listener接口,在onCreate注册listener,在onDestroy取消注册。至于在什么时候回调,会在以后的 ContactSaveService中说明,回调onServiceCompleted后,执行onNewIntent重启Activity。