アプリケーションをGoogle Play ServicesおよびMortarと統合して、ユーザーの現在の場所を取得しようとしています.
https://developer.android.com/training/location/retrieve-current.html#CheckServices
これには、Google Play Services が利用できない場合に 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 Services が利用可能かどうかを確認します。そうである場合は を呼び出しflow.goTo(<location using screen>)、そうでない場合は何もせずonActivityResult()に呼び出されるのを待ちます。次に、 が起動しonActivityResult()たら、単に を呼び出しますflow.goTo(<location using screen>)。
上記は私には少しハックに思えます。(説明が必要な場合はお知らせください)。したがって、他の解決策は、アクティビティのライフサイクルに接続されたサードパーティのライブラリを使用して、この Mortar + Flow とonActivityResult()同様のことを行い、プレゼンターに接続することであると考えています。これの問題は、プレゼンターから にアクセスできず、が必要Activityなため呼び出すことができないことです。GooglePlayServicesUtil.getErrorDialog(...)Activity
onActivityResult()はとても重要だと思います。おそらく、それは Mortar ライブラリの一部であるべきでしょうか?