2016-07-19 6 views
2

私は、ユーザーがプレイストアからインストールされたアプリを最初に開いたときにINSTALL_REFERRERインテントが起動されることを知っています。私が明確にしたいことはいくつかあります: アクティビティが開始される前に、この意図が解消されますか? ブロードキャストレシーバーは、UIスレッドでこのインテントをキャプチャすることに責任がありますか(つまり、アクティビティの開始をブロックするでしょうか)?INSTALL_REFERRERアプリケーションのコンテキストでのインテントライフサイクル

ありがとうございます!

答えて

2

INSTALL_REFERRERインテントのタイミングは文書化されていません。正確な配信タイミングに依存するコードは書きません。つまり、私の経験では、アプリのプロセスが初めて開始されるとすぐに配信されます。これは通常、アクティビティのonCreateの起動前に発生しますが、絶対に依存することはできません。ドキュメント化されていないため、AndroidとGoogle Playサービスのデバイスや潜在的なバージョンにまたがる可能性があります。

文書化されていませんが、BroadcastReceiverのonReceiveがメインスレッドas is documented in this questionで呼び出されるという非常に高い確信をもって言います。

+0

お返事ありがとうございます! – user1325843

関連する問題