我有一个 MainActivity ,ViewPager
我在onCreate()
设置了onActivityResult
。 MainActivity为结果启动 CatActivity 。在viewPager.getChildCount()
中,当我检查viewPager时,Server=tcp:{dbserver-name}.database.windows.net,1433;Database={db-name};User ID={db-admin-name}@{db-server};Password={admin-pass};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True
表示0,而它应该说3。
答案 0 :(得分:1)
onActivityResult正在主线程上调用,但由于某种原因你无法访问它(可能在那时没有重新创建视图)。 所以你应该设置onActivityResult被调用的标志,而不是在onResume中调用你的代码。
Presenter引用了onResume / onPause之间的仅查看。
View会在任何时候引用Presenter,但强烈建议不要在查看状态之前请求演示者 已经恢复。
onActivityResult在onResume之前发生,因此Presenter没有附加视图