我不是圆柱之手
你的Activity的launchMode都是singleTask,理论上Activity只能存在一个实例,当再次收到启动的Intent时,直接执行onNewIntent方法。但是singleTask相当于一个进程,很耗内存,一个系统里可以有很多的Task Stack,当后台的Task过多的时候,系统可能会去除栈底的Activity,释放多余的内存。会不会是内存不足被杀死才会重新创建?你要不试下重写onSaveInstanceState方法,看看onSaveInstanceState有没有被调用。
你的Activity的launchMode都是singleTask,理论上Activity只能存在一个实例,当再次收到启动的Intent时,直接执行onNewIntent方法。但是singleTask相当于一个进程,很耗内存,一个系统里可以有很多的Task Stack,当后台的Task过多的时候,系统可能会去除栈底的Activity,释放多余的内存。会不会是内存不足被杀死才会重新创建?你要不试下重写onSaveInstanceState方法,看看onSaveInstanceState有没有被调用。
------------------------------------------------------AutoCSDN签名档------------------------------------------------------
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货