現在、私は意図的に取り組んでいます。しかし、私はいくつかの問題を抱えています。
問題は、A と B の 2 つのアプリがあることです。B のランチモードは android:launchMode="singleTop" です。
ここで、A から B にインテントを渡したいのですが、「sdcard/Android」(ディレクトリ パス) と言います。その後、A が終了し、B が作成/再開/onNewintent されます。最初に、B はインテント文字列「sdcard/Android」を受け取ります。これはまさに私が望んでいるものです。
次に、ランチャーのホームボタンを押して A をもう一度開き、「sdcard/Music」という新しいデータを B に渡します。 B のインテント データは「sdcard/Android」のままです。
A が 2 回目に B にデータを渡すと、B で onNewintent メソッドが呼び出されると思います。2回目に正しいデータをBに渡すにはどうすればよいですか?
@Override
public void onCreate(Bundle savedInstanceState) {
onNewIntent(getIntent());
}
@Override
public void onNewIntent(Intent intent)
{
Log.i("TAG", intent.getStringExtra("path"));
}
onNewIntent を上書きする必要があることはわかっています。最初に、B は onCreate メソッドに入ります。2 回目は、onNewIntent メソッドに入ると予想していました。ただし、onResumed メソッドに入ります..!