RoboGuice注射

时间:2016-07-06 11:05:17

标签: android dependency-injection roboguice

我在我的Android应用程序(RoboGuice库)中使用此代码:

@Singleton
public class UserSessionProvider {

   private User user;

   @Inject
   private Injector injector;

   public synchronized User createSession() {
      this.user = injector.getInstance(User.class);
      return this.user;
   }

   public synchronized User getUser() {
      return user;
   }

   public synchronized void destroySession() {
      this.user = null;
   }

   public synchronized Boolean isSessionAlive() {
      return getUser() != null;
   }
}

有时构建会被窃听,应用程序无法在此提供程序中注入注入器实例。当我清理应用程序并重建它然后它再次正常工作(一段时间)。我正在使用Gradle构建链和Android工作室。有谁知道我怎么能阻止这种情况发生?

0 个答案:

没有答案