接続を管理する複数のアクティビティがあります ( 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
ます。これを期待どおりに機能させるにはどうすればよいですか?あるいは、同じ結果を達成するためのより良い方法はありますか?