予期しない時に呼ばれている、私が持っているonActivityResult()は私の主な活動で
@Override
public void onBackPressed() {
super.onBackPressed();
// pass back settings:
Intent data = new Intent();
data.putExtra("SomeThing", some_number);
setResult(200, data);
finish();
}
をそして最後に、私はオーバーライド私のメインの活動では、以下の項目を
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
makeToast("called");
super.onActivityResult(requestCode, resultCode, data);
}
しかし、「いわゆる」トーストとすぐに私の「設定」の活動を開始して起こる、私はそれが終わったときのnstead。私はこれで今かなりの時間を費やしてきました。どんな助けもありがとうございます。ありがとう。
からのご返信ありがとうございました。 launchModeは実際には "singleInstance"に設定されていて、動作していませんでした。私は好奇心のために、あなたの答えを読んだ後、それを 'android:launchMode =" singleTask "'に変更しました。しかし、今、文書を読んで、私はそれが他のデバイスで動作するかどうか心配です。 – user1032613
'singleInstance'が' singleTask'とほぼ同じであるため、この問題を引き起こす可能性があります。しかし、正直言って、なぜこれが 'singleTask'で動作するのかわからないので、これが他のデバイスで同じように動作するかどうかはわかりません。 –