我需要在我的应用中记录操作。操作是startApp,stopApp,pauseApp和resumeApp。棘手的部分是我的方法不同于标准的Android方式。当我说startApp我需要启动aplicaton时,stopApp是所有应用程序都进入后台时(例如点击主页按钮)。暂停是强制暂停应用程序的时候(但是当我从我的应用程序吃午餐时不想记录日志)。所以startApp!= onStart(),而不是Application.onCreate(),stopApp!= onStop(),pause!= onPause()等....
有人知道如何处理这个问题吗?
我想在第一个活动中将KeyEvent放在“Back Button”上以确定app是否停止。但Home Button怎么样?我不能像我使用“后退按钮”那样使用它。暂停怎么样?我认为使用标准onPause()并在此方法内部尝试识别onPause()是由我的另一个Activity调用还是通过例如电话调用。但是如何识别调用onPause的内容呢?
感谢您的任何建议。
答案 0 :(得分:0)
覆盖主页按钮的功能可能不是一个好主意。用户总是期望它做同样的事情,所以你想保持这种体验的一致性。
我建议在Android的给定生命周期方法中找到一种方法来做你想做的事情。因此,在onPause中你可以使用某种标志来表示是做自己的东西还是处理常规的Android方式。这有意义吗?