Android LifeCycle - 当按下Home和Back时

时间:2016-07-16 04:55:50

标签: android

我的学校有一个测验申请项目。我想阻止用户不要按住主页和后退按钮或离开应用程序,因为如果他们这样做,他们将获得0分。

我们了解生命周期......

Start Application > onCreate > OnStart > OnResume > Activity Is running > OnFreeze > OnPause

如果我按下主页和后退按钮,如果我再次启动应用程序,将调用生命周期中的哪种方法?

在该方法中,我将制作一个代码,说明用户已经提交/作弊/离开了应用程序。我在onResume中思考?

感谢。

3 个答案:

答案 0 :(得分:4)

按下后退按钮并退出应用程序

onPaused() -> onStop() -> onDestory()

按下主页按钮

onPaused() -> onStop()

按下主页按钮后再次从最近任务列表中打开应用程序或单击图标

onRestart() -> onStart() -> onResume()

从其他应用或设置按下后退按钮,然后用户可以看到我们的应用

onRestart() -> onStart() -> onResume()

从通知栏打开另一个应用程序或打开设置

onPaused() -> onStop()

答案 1 :(得分:1)

活动基类包含管理活动O(n)的事件。

life cycle 首次创建活动时调用

onCreate(): 当活动对用户可见时调用

onStart(): 当活动开始与用户互动时调用

onResume(): 当前活动暂停且之前的活动正在恢复时调用

onPause(): 当用户不再看到该活动时调用

onStop(): 在系统销毁活动之前调用

onDestroy(): 当活动停止并再次重新启动时调用

  

实施例

onRestart():
  

Android Life Cycle

有关详细信息,请访问here

Managing the Activity Lifecycle

答案 2 :(得分:0)

enter image description here

您可以在这里找到所有内容。