我有多个活动来管理一个连接(B => C => D)。如果该连接断开,它们都应该清除并根据原因(RESULT_USER_TERMINATED, RESULT_LOW_SIGNAL, RESULT_UNKOWN
等)向A返回结果。
在A中我有
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);
IN 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
。我该如何使其按照预期工作?或者,有没有更好的方法来实现相同的结果?