如何在Android手机锁屏时保持我的应用程序运行?

4
我正在开发一个安卓应用。当我锁定屏幕时,如何让应用不被杀死,这样当我解锁手机时,我的应用仍然在那里可以立即使用?
就像游戏一样,在我解锁屏幕后游戏仍然在运行。

1
什么操作系统,平台? - Jure C.
抱歉,我对此很新 :) Android ICS 4.0.4 - user1539362
我没有做任何特殊处理就让这个在我的应用程序上运行。你看到了什么行为? - levis501
我的应用程序正在运行,当我按下主页按钮并重新打开我的应用程序时,它仍然正常运行,但是当我关闭屏幕,然后再次打开并解锁手机时,我的应用程序会重新启动,因此我失去了当前正在进行的操作。 - user1539362
当您按下锁屏时,基本上会发生游戏进入活动生命周期的暂停状态。您可以通过验证此操作来确认。 - Axesh Ajmera
1个回答

2
当你按下锁屏时,游戏会进入活动生命周期的暂停状态。您可以通过在onPause方法中添加一些日志来验证这一点。 此外,当活动处于暂停状态并且如果它占用了大量内存,Android系统有权杀死您的应用程序。 您还可以在活动生命周期的onResume方法中添加一些日志。 我强烈建议您参考下面的链接以了解Android活动生命周期。还要注意,游戏的一般模式是在onPause方法中保存游戏状态,然后在onResume方法中检索保存的游戏状态。此外,请确保在onPause方法中释放对象,因为它们占用内存,系统似乎正在杀死您的应用程序。例如:如果您使用类似位图对象之类的东西,则可以释放该对象。 http://developer.android.com/reference/android/app/Activity.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接