我有Activity1 和Activity2 我先从Activity1---->startActivity()---->Activity2,然后在Activity2直接按返回键回到Activity1,根据日志我发现Activity2 被Destroy()了,请问我改如何不让它Destroy或者说保存它的状态,貌似onSaveInstaceState()那个方法没被触发,应为我Activity2是用来显示地图的,如果每次返回后再过去地图又要重新加载,感觉不好
解决方案 »
- android模拟器显示问题
- android 开发程序同时适用于平板和手机要注意什么
- android 2.1 VideoView播放完毕后,左边的时间还在走。
- 帮忙解决 万分感谢啊
- iOS/Android 训练营:20位技术大牛实践分享,20场精品课程独家呈现!
- 我想搞清楚Content provider到底是啥
- 急:Activity中我设置点击某个EditText会跳出DatePickerDialog,没想到点击完后,再点其他EditText也跳出,怎么能设置不让它跳出
- 怎么在ListActivity顶部添加Button
- sqlite "+"
- 在android系统中如何创建新的文件夹
- 求一款软件
- 应用程序启动动画应该怎么做呢
// 键盘点击事件
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
{
//startActivity你堆栈形式,在这点你可以返回你的active1而不销毁,还可以做其他操作
}
return true;
}
event.getRepeatCount()==0 这句的含义?
1.将Activity2设置成singleInstance的,这样可以让它单独在一个Task中
2.将Activity1设置成singleTask的,按返回键,用startActivity的方式跳转到Activity1
你可以用onSaveInstanceState保存数据但是不要保存在它提供的bundle中。我遇到这个问题,当Activity onDestory后bundle就为空了。你可以保存在数据库中。在onStop时保存也可以,这看你的具体需求。