問題タブ [android-deep-link]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
764 参照

android - 起動モード「singleTask」で常に呼び出されるアクティビティの onCreate メソッド

アプリケーションでBranch IOを使用しており、ドキュメントに従って、アクティビティに使用android:launchMode="singleTask"しています。

これが私の AndroidManifest のコード スニペットです。

アプリの使用中にホームボタンを押してアプリ/ランチャーアイコンをタップすると、スプラッシュスクリーンアクティビティのonCreateメソッドが呼び出され、アプリが最初から起動されたように見える場合を除いて、すべて正常に機能しています。ただし、アプリの使用中にホームボタンを押して、最近のアプリから開くと、onCreate が呼び出されず、すべてが完全に機能します。

最近のアプリやアプリ/ランチャー アイコンからフォアグラウンドに移動したときにアプリの動作を一貫させるにはどうすればよいですか?

アプリ/ランチャーアイコンと最近のアプリから完全に起動するsingleTask起動モードを削除しようとしましたが、ブランチIOリンクをタップすると、アプリの新しいインスタンスが作成されます。この問題を克服するために、singleTask を起動モードにするよう求めていることだけは理解できます。

ディープリンクを使用している多くのアプリでこのシナリオを確認しましたが、この問題はありません!

私は目に見えない何か間違ったことをしているに違いありません。

何かが不足しているか、実装が間違っていますか?

0 投票する
0 に答える
98 参照

android - 正規表現に一致するクロムの URL からアプリを起動するには?

この記事( https://developer.android.com/training/app-links/deep-linking )に出くわしましたが、スキームに一致するすべてのページを開く方法のみを教えてくれます。リンクhttps://example.com/image/img1234.htmlがあり、https: //example.com/image/の下にあるすべてのページを起動したくないが、/ の下にあるすべてのページを起動したいとします。 image/ であり、これは regex と一致しimg\d+\.htmlます。/image/ の下のすべてのリンクをいつでも起動して、それが正規表現と一致するかどうかを確認できると思っていましたが、そうでない場合はクロムでページを開きます (動作しますか?) が、最適なソリューションではないと思います。では、どうすればこれを行うことができますか?ありがとうございました