我有三项活动(A、B、C)。这是我的活动圈 A => B, B => C, C => A 当从活动 B 开始活动 C 完成时,我不会在 B 活动上调用 finish() 函数。当从 C 活动开始 A 活动完成时,我在 C 活动上的所有完成()函数。在 A 活动中,我使用以下代码实现后退按钮以关闭应用程序:
android.os.Process.killProcess(android.os.Process.myPid());
我想关闭我的应用程序,但应用程序重新启动 B 活动
我有三项活动(A、B、C)。这是我的活动圈 A => B, B => C, C => A 当从活动 B 开始活动 C 完成时,我不会在 B 活动上调用 finish() 函数。当从 C 活动开始 A 活动完成时,我在 C 活动上的所有完成()函数。在 A 活动中,我使用以下代码实现后退按钮以关闭应用程序:
android.os.Process.killProcess(android.os.Process.myPid());
我想关闭我的应用程序,但应用程序重新启动 B 活动
android.os.Process.killProcess(android.os.Process.myPid());
不会杀死所有活动。您必须在您的意图中使用 CLEAR_TOP 标志。或者如果需要,您必须使用此
方法从 C 活动完成您的 B 活动。另一件事是 finish()
在 B 活动中使用 onrestart overide 方法。
当您从 C 开始 A 时,只需将 FLAG_ACTIVITY_CLEAR_TOP 添加到您的意图中
Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);