標準ブラウザの罠?

クリスマスまであと1週間ですね。


誰かからプレゼントもらえないかなーって思ってたら、ドロイドくんから素敵なプレゼントいただきました。

標準ブラウザでURLスキームでアプリを呼ぶと、ブラウザのアプリ内で、呼び出し先のアプリが起動する


... orz プリッ

対策

AndroidManifect.xmlで、urlスキームを指定したactivityにlaunchMode="singleTask"で解決!


すると、アプリが立ち上がっていなかったら通常通り起動しますが、すでに立ち上がっていたら、onRestart からの onStartなので、 onCreateで全ての処理を記述してると、あれれ?肌荒れ?みたいな事態に陥るので注意です。


全部クロームになってしまえばいいのに。


以上です。


参考

Google グループ