0

ACTION_SEND のインテント フィルタを含むアクティビティがあります。ファイルは、別のアプリ (ギャラリーなど) からこのアクティビティに共有でき、onNewIntent で処理できます。

ただし、私の Samsung Galaxy S5 では、以前のようには機能しません (多数のデバイスでテストされており、一部のデバイスではまだ機能しているため、デバイス固有のものだと思います)。onCreate は常に呼び出され、onNewIntent は呼び出されません。常に singleTask の launchMode がありました。

アプリをバックグラウンドにして戻ってくると、onCreate は呼び出されませんが、ファイルを共有するためにセレクターからアプリを選択すると、上記の動作が発生します。

launchMode を singleTop に設定し、フラグを設定してみました。アクティビティを最初に起動するインテント。Intent.FLAG_ACTIVITY_SINGLE_TOP を独自に設定してみました。また、launchMode を singleInstance に変更してみました。アプリがバックグラウンド化されたときに onSaveInstanceState が呼び出されたにもかかわらず、アクティビティに戻ると、savedInstanceState が null のように見えます。

この動作を防止して onNewIntent を呼び出す方法はありますか、それともデバイス固有のバグですか?

4

0 に答える 0