我希望将应用程序与Google Play服务和Mortar集成,以检索用户的当前位置.
https://developer.android.com/training/location/retrieve-current.html#CheckServices
这需要在Google Play服务不可用的情况下处理onActivityResult().
我如何做到这一点的第一本能是要getFirstScreen()在Main.java返回空白载入画面.
https://github.com/square/mortar/blob/master/mortar-sample/src/main/java/com/example/mortar/core/Main.java
注入后,在onCreate()执行检查期间查看Google Play服务是否可用.如果是,则调用flow.goTo(<location using screen>),如果不是,则不执行任何操作并等待onActivityResult()被调用.然后,当onActivityResult()发生火灾时,只需致电flow.goTo(<location using screen>).
以上看起来对我来说有些苛刻.(如果您需要澄清,请告诉我).所以我认为其他解决方案可能是做类似于这个Mortar + Flow的东西,第三方库挂钩到活动生命周期并连接onActivityResult()到演示者.这样做的问题是我无法访问Activity演示者,这使得无法调用GooglePlayServicesUtil.getErrorDialog(...)因为它需要Activity.
我认为onActivityResult()非常重要.也许它应该是Mortar库的一部分?