我有多个管理连接的活动(B => C => D)。如果该连接断开,它们应该全部清除并将结果返回给A,具体取决于原因(RESULT_USER_TERMINATED, RESULT_LOW_SIGNAL, RESULT_UNKOWN
等...)
在人工智能有
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);
英德
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
. 我怎样才能使这项工作按预期进行?或者,是否有更好的方法来获得相同的结果?