在设备后退按钮上启动但不在按钮上单击

时间:2013-05-29 11:07:01

标签: android onpause

我在点击一个活动时打开新活动。新活动包含名为go back的图像按钮。现在我希望当任何人点击移动设备的后退按钮时,它会触发onPause或者说关闭应用程序但是当任何人点击返回图像按钮时,应用程序不会触发onPause并且它继续上一次活动。 怎么做?

3 个答案:

答案 0 :(得分:1)

如果您在进行第二项活动时在第一项活动中调用了finish(),并且如果您想在第二项活动的“返回”按钮的点击事件中再次进入第一项活动,那么您需要调用一份意图从第二次活动到第一次活动。 但是如果你在第二次活动中没有在你的第一个活动中调用finish()并且想要在第二个活动中点击“返回”按钮的事件再次进入第一个活动,那么只需在点击事件上调用finish()在第二个活动中“返回”按钮。

答案 1 :(得分:0)

我从您的其他问题中看到了您的代码,因此您需要从onPause中删除finish()并将finish()添加到“返回”按钮侦听器。

如果你想把它保留在堆栈上(为了回去),不要调用finish()。

示例:

  1. 活动A启动活动B,启动活动C.(尚未调用finish())
  2. 然后当你从C回来时,请致电完成()然后你会 见活动B.
  3. 然后当你从B回来时,请致电完成(),你会看到活动A.

答案 2 :(得分:0)

这是您可以在不同活动之间传递值的方法。

 Intent i = new Intent(A.this, B.class); 
 i.putExtra("numbers", array); 
 startActivity(i);