我在我的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工作室。有谁知道我怎么能阻止这种情况发生?