我是Android开发的新手,仍然无法理解活动中的onPause()
和onStop()
方法。
在我的应用程序中,我有一个名为Counter的静态类,它在内存中保留了应用程序变量的状态。我的应用程序在模拟器中运行良好。我尝试测试onPause()
与onStop()
的差异行为。
对于onPause
,我希望保留Counter类成员中存储的值,而调用onStop()
时,我希望将计数器值重置为零。因此,我覆盖了onStop()
并将计数器类内部的变量设置为零。但是,在模拟器中,我似乎无法使应用程序处于暂停状态。在模拟器中,我打开我的应用程序并进行操作。然后我按模拟器的主页按钮(而不是返回按钮),启动另一个应用程序,认为这会模仿onPause()
活动。但是,模拟器似乎不遵守这一点(我正在使用一个armeabi v7a模拟器),它似乎总是调用onStop()
,因为我的计数器值都恢复为零,根据我在onStop()
中的重写。这是模拟器固有的问题,还是我做错了某些事情,以便使我的活动处于暂停状态?