2017-06-05 5 views
0

からディープリンクのスタックをバック生成:私は何をしたいか私は基本的にこれらの2つのチュートリアルミックスしようとする電子メールのURL

することは、特定のアクティビティを起動することですユーザーが電子メールのURLをクリックしたときの私のアプリのアクティビティが開始されると、通常の旅に続いてユーザーがこのページにアクセスした場合など、親アクティビティに戻ることができるようになります。

特定のアクティビティを開く方法はわかっていますが、バックスタックの生成方法はわかりません。この例では、ディープリンクはアプリ自体によって生成された通知から来るのでバックスタックを管理できるため、保留中のインテントを作成できます。私の場合、リンクは電子メールのものなので、私はそれをすることはできません。

+0

あなたはこれを読んだか:https://developer.android.com/training/implementing-navigation/temporal.html?彼らは 'startActivities'を使ってディープリンクのバックスタックを提供することを推奨しています。 – RadekJ

+0

これは私が上に置いたリンクに似ています。この例は通知のためのものです。アプリ自体によって通知が生成されるため、保留中のインテントを作成することができます。しかし、インテントフィルタがURLに応答する場合、未定の意図は定義されていません。彼らはNavUtilsについて話していますが、代わりにそれを使うべきだと思いますか? – Eselfar

+0

私のプロジェクトでは、受信したインテントを処理するためのコンテンツビューのないアクティビティがあります。この 'RouterActivity'はインテントを処理し、' finish() 'で終了した後に' startActivities'でどのアクティビティを開始すべきかを決定します。このアクティビティはレイアウトを持たず、 'onCreate'で終了します。ユーザは、目的のアクティビティの前に開始されたアクティビティがあるという手がかりがありません。 – RadekJ

答えて

1

受信したインテントを処理するためのコンテンツビューなしでアクティビティを作成します。このRouterActivityはインテントを処理し、finish()で終了した後にstartActivities(TaskStackBuilder)で開始する必要があるアクティビティを決定します。ユーザはすべての活動の前に必要なものを始めたがあったことを見当もつかないだろう@android:style/Theme.NoDisplayActivity代わりのAppCompatActivityを使用)し、任意のコンテンツビュー を設定しないでください。

RouterActivityは、テーマを使用する必要があります。

関連する問題