0

我有三项活动(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 活动

4

2 回答 2

0
android.os.Process.killProcess(android.os.Process.myPid()); 

不会杀死所有活动。您必须在您的意图中使用 CLEAR_TOP 标志。或者如果需要,您必须使用 方法从 C 活动完成您的 B 活动。另一件事是 finish() 在 B 活动中使用 onrestart overide 方法。

于 2013-05-15T08:55:13.177 回答
0

当您从 C 开始 A 时,只需将 FLAG_ACTIVITY_CLEAR_TOP 添加到您的意图中

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2013-05-15T08:58:46.030 回答