我有Activity1 和Activity2 我先从Activity1---->startActivity()---->Activity2,然后在Activity2直接按返回键回到Activity1,根据日志我发现Activity2 被Destroy()了,请问我改如何不让它Destroy或者说保存它的状态,貌似onSaveInstaceState()那个方法没被触发,应为我Activity2是用来显示地图的,如果每次返回后再过去地图又要重新加载,感觉不好
解决方案 »
- android应用程序读不到手机上的联系人(三星note2 7100(android 4.1)),望高手指教?
- android基于3g网络的文件推送
- 关于android中拉丁文字的输出
- android一个程序界面上怎么同时存在两个独立的activity~
- android 找错
- 请问Android的SDK可以离线安装吗?
- 静默卸载一个程序怎么搞?手机必须root过吗?或者我的代码必须有root权限?
- 怎么设置spinner的滚动条一直显示
- 使用Intent camerasensortype 2试图调用前置摄像头,似乎无效
- webview里面可以调起支付宝,但无法调起微信支付
- 求一款软件
- 应用程序启动动画应该怎么做呢
// 键盘点击事件
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时保存也可以,这看你的具体需求。