6

接続を管理する複数のアクティビティがあります ( B => C => D )。その接続がドロップアウトした場合、それらはすべてクリアされ、理由に応じてAに結果が返されRESULT_USER_TERMINATED, RESULT_LOW_SIGNAL, RESULT_UNKOWNます ( など)。

AIには

Intent intent = new Intent(this, B.class);
startActivityForResult(intent, REQUEST_EXIT_STATUS);

B&Cで

Intent intent = new Intent(this, C.class);
intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(myIntent);

Dで

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
setResult(ConnectActivity.RESULT_USER_TERMINATED);
startActivity(intent);

これは動作しません。代わりに、Aは を取得しRESULT_CANCELEDます。これを期待どおりに機能させるにはどうすればよいですか?あるいは、同じ結果を達成するためのより良い方法はありますか?

4

1 に答える 1