我是 Dagger2 依赖注入的新手。当屏幕旋转时,我很难保留相同的组件。
@Inject
MainActivityPresenterImpl presenter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
component = DaggerMainActivityComponent.builder()
.mainActivityModule(new MainActivityModule(this))
.applicationComponent(TrainningDagger3.get(this).getComponent())
.build();
component.inject(this);
presenter.fetchData();
}
Run Code Online (Sandbox Code Playgroud)
我尝试调试应用程序,我认为当加载新配置时,它会创建组件的新实例和演示者的新实例。当屏幕旋转时,如何保留相同的组件和演示者。太感谢了!
我正在研究WebRtc本机android应用程序。我还编译io.pristine lib。仅当两个设备都连接到wifi时,才能在两个设备之间建立呼叫。如果其中一个设备连接到蜂窝网络,则无法建立呼叫。我在那里阅读了所有可能的论坛,看起来我需要TURN服务器。我已经运行了自己的TURN服务器,但是知道如何强制应用程序使用此服务器。欢迎任何帮助。谢谢!!