Android 通过主页按钮关闭应用程序,我希望它返回一个页面,并刷新页面,是否可能?

Android 通过主页按钮关闭应用程序,我希望它返回一个页面,并刷新页面,是否可能?,android,google-maps,refresh,Android,Google Maps,Refresh,我有点糊涂了。我有一个导航抽屉,里面有一个用于谷歌地图页面的片段。想法是他们点击一个标记,他们看到一个按钮,把他们带到一个新的活动 我想要的是,如果用户通过“主页”按钮退出应用程序,并在返回应用程序时刷新它,则可以再次看到“地图”页面。那有可能吗 调用onStop()确实将我带回片段,但映射不会刷新。我调用finish()因此,从后退角度看,“地图”页面是最新的 是否有一种方法我缺少,可以让我刷新其中的地图?我有一个方法,当地图加载时,会拉标记什么的。当然,这只会让我回到我以前的状态。我想调用r

我有点糊涂了。我有一个导航抽屉,里面有一个用于谷歌地图页面的片段。想法是他们点击一个标记,他们看到一个按钮,把他们带到一个新的活动

我想要的是,如果用户通过“主页”按钮退出应用程序,并在返回应用程序时刷新它,则可以再次看到“地图”页面。那有可能吗

调用
onStop()确实将我带回片段,但映射不会刷新。我调用
finish()onStop()中的code>因此,从后退角度看,“地图”页面是最新的

是否有一种方法我缺少,可以让我刷新其中的地图?我有一个方法,当地图加载时,会拉标记什么的。当然,这只会让我回到我以前的状态。我想调用
refreshMap()方法

也许是一种欺骗的方式。我在OnCreateOptions菜单中有一个刷新按钮,所以可能只是像onKeyDown这样的东西来强制返回按钮,也许我们可以强制点击该按钮?我猜这只适用于硬件按钮

希望有人能指引我正确的方向。刷新很重要,因为否则用户可以点击几个小时前过期的标记,仍然可以获得优惠

谢谢你的帮助,非常感谢

 private static boolean homeClick = false; 

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
   if ((keyCode == KeyEvent.KEYCODE_HOME)) {
     homeClick = true;
 }
 return super.onKeyDown(keyCode, event);
 }
检查homeClick是否已单击,如果已单击,则我们完成当前活动并返回上一个活动

确保第一个活动(带有映射的活动仍然处于活动状态,如果没有在完成之前创建意图()


我认为,按照onResume()在地图页面上的工作方式,我不应该刷新它。只要在他们进入活动之前检查一下,确保它没有过期。我应该回到页面,告诉他们它已经过期


只有当映射为空时,它才会刷新映射。如果我更改,则在再次使用应用程序时,您将被卡在循环中,因为onResume调用了它。

所以第一位进入活动,我是否在活动关闭前在顶部调用它?哦,等等,他们都进入活动?这不会让我更新映射,因为调用在映射中片段。它将让我进入地图页面。上次我尝试此操作时,它创建了一个新的地图实例,我将尝试使用此方法
@Override
protected void onResume() {


    if (homeClick) {
   homeClick = false;
   finish();
 }
    super.onResume();
}