如果有人可以帮助我,那么这将是必须的。我们正在开发一些android应用程序,而在设计其原型时我们遇到了一些问题。对该应用程序原型的简要描述如下:
更确切地说,我可以说我正在覆盖所有活动的
onBackPressed()
方法
通过这样做,我不是让android保留活动的堆栈,而是这样做,我感觉到我正在失去效率并降低性能。因为在每个backpress或home按钮上单击一个活动都已完成,而另一个活动是因此,在重新创建主动性时可以看到一些滞后。请建议我应该继续执行此操作,还是有其他方法可以解决此问题,谢谢您的宝贵时间
这要看情况了。
如果您在每个屏幕上都提供了回家的选项,则此方法很好。
因为如果您将活动保持在堆栈中,它将被限制在RAM中,因此如果堆栈中有许多活动,则可能会导致内存问题。
我想再建议一件事。
如您所说,您onBackPressed()
在每个活动中都覆盖了方法。
相反,您可以在清单标记中指定一个父活动。
因此,您无需通过覆盖onBackPressed()
方法手动进行处理。
例如。
<activity
android:name="com.xxx.DetailActivity"
android:parentActivityName="com.xxx.src.ListActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句