【发布时间】:2013-05-29 20:43:47
【问题描述】:
我正在通过单击一项活动的按钮打开新活动。新活动包含名为返回的图像按钮。现在我希望当任何人点击移动设备的后退按钮时,它会触发 onPause 或说关闭应用程序,但是当任何人点击返回图像按钮时,应用程序不会触发 onPause 并且它会继续最后一个活动。 怎么办?
【问题讨论】:
我正在通过单击一项活动的按钮打开新活动。新活动包含名为返回的图像按钮。现在我希望当任何人点击移动设备的后退按钮时,它会触发 onPause 或说关闭应用程序,但是当任何人点击返回图像按钮时,应用程序不会触发 onPause 并且它会继续最后一个活动。 怎么办?
【问题讨论】:
如果您在进入第二个活动时在第一个活动中调用了finish(),并且如果您想在第二个活动中的“返回”按钮的点击事件中再次进入第一个活动,那么您需要调用一个 Intent从第二个活动转到第一个活动。 但是,如果您在进入第二个活动时没有在第一个活动中调用finish(),并且您想在第二个活动中的“返回”按钮的点击事件上再次进入第一个活动,那么只需在点击事件上调用finish()第二个活动中的“返回”按钮。
【讨论】:
我从您的其他问题中看到了您的代码,因此您需要从 onPause 中删除 finish() 并将 finish() 添加到您的“返回”按钮侦听器中。
如果您想将其保留在堆栈中(以便返回),请不要调用 finish()。
例子:
【讨论】:
这是您可以在不同活动之间传递值的方式。
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);
【讨论】: