我有一个基本的应用程序,其中包含文本输入、旋转器输入和第二个旋转器输入,其数组取决于“选项”菜单中更改的设置。
目前,当我在应用程序中按 Home 或按 Return 时,我要么返回桌面,要么循环返回最近输入的旧输入。
如何防止我的应用程序打开自身的多个实例,以便在任何给定时间只有一个实例运行,然后如何保存输入到输入中的数据以及在选项菜单中选择的设置?
我对 Java 有点陌生,所以如果这是一个简单的问题,我深表歉意。
在您的活动中覆盖 onSaveInstanceState 和 onRestoreInstanceState。这些方法将允许您将数据保存到Bundle您还可以将数据保存到优先。在我的所有应用程序中,我都重写 onSaveInstanceState 和 onRestoreInstanceState 以将值保存和加载到 Bundle。我还将数据保存到 onPause 中的首选项并在 onResume 中加载首选项。同样在 onCreate(Bundle savingInstanceState) 中我做了这样的检查
if(savedInstanceState != null)
{
m_mainView.restoreInstanceState(savedInstanceState);
}
else
{
m_mainView.loadGameFromDatabase(getPreferences(MODE_PRIVATE));
}
这些做法一直对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)