我有一个活动,其中一个表格将由用户填写。在此活动中,我将以onPause
方法保存数据并在活动恢复时显示回来。这在我在调试中测试时非常有效模式,但是当我按下主页按钮后运行签名的apk 并且通过点击应用图标重新启动应用时,会显示启动器活动。
我已尝试在formActivity
内的Manifest中关注,如以下SO问题所述
android:launchMode="singleTask"
android:finishOnTaskLaunch="false"
但没有改变。
在主页按钮后按下应用程序图标时似乎永远不会调用onResume
。
我的onPause
和onResume
方法:
@Override
protected void onPause() {
super.onPause();
saveFormData(); //function where i save form data
}
@Override
protected void onResume() {
if (!isActivityCalledFirsTime) {
showSavedFormData(); // function where i show saved data
}
isActivityCalledFirsTime = false;
super.onResume();
}
问题:
1)为什么在点击应用图标重新启动应用时未调用onResume
?
2)除了onResume
之外还有其他方法可以用于签名的apk吗?
注意: 按下主页按钮后,应用程序在从最近的应用程序启动时表现正常