2016-05-16 58 views
1

当我按下手机上的home键时,当我回到应用程序时,它完全失去焦点,失去了活动的位置;即活动返回到主要状态。如何避免这种情况,以便当我按Home键并返回到应用程序;回到活动的地方?在Android上按住home键时,活动失去焦点

我需要解决方案适用于所有设备?

谢谢。

+0

将状态保存在'onStop()'中,并将状态加载到'onStart()'中。 – MeetTitan

+0

@Vucko一些例子? – FABiO

+0

如果您没有发布任何代码,我怎么能给你一个例子?我真的不知道你需要保存在你的应用程序中。 – Vucko

回答

0

那么当你按下键,activity's lifecycle方法将被调用(第一onPause(),然后onStop()),然后当你回来时,如果在此期间您的操作系统没有打电话onDestroy()(这种情况发生时,你强制关闭一个应用程序或内存不足),你的Activity将调用onResume()方法。如果它被摧毁,它会调用onCreate并从头开始。

所以基本上你需要做的是覆盖CTRL+O Android Studio中打开覆盖菜单)这些方法来保存你的应用程序状态,节省您的应用程序的重要参数(因为你已经没有任何的共享代码,我无法推测这些是什么),然后再恢复您的应用以前的状态。