告诉用户是否留下提示是由于主页按钮点击

时间:2012-11-25 12:03:57

标签: android

有没有办法知道onUserLeaveHint是由于Home Button还是一些新意图造成的?

2 个答案:

答案 0 :(得分:0)

this question所述,如果出现下列情况之一,则会致电。

  1. 用户按下后退按钮。
  2. 用户按下主页按钮。
  3. 用户点击发布者栏。
  4. 如果你想通过按下一个主页来告诉后面的按下,你可以通过在活动中添加适当的功能来设置onBackPressed序列:

    void onBackPressed(){
      //Do Something
    }
    

答案 1 :(得分:0)

您需要缓存可能使用户离开活动的所有可能事件,例如对外部应用程序的新意图,以及当用户发出提示时,检查之前是否发生过此事件之一,如果是,则不是主页按钮,如果没有,你跟踪后面,而不是主页按钮。