应用首页 Activity 的单例实现 (查看原文)

背景目前有一部分android APP需要这样一种场景,即应用需要保留一个应用首页主Activity,其它子Activity永远在主Activity之上,跳转到子Activity之...

mp.weixin.qq.com  by verneli  
评论 (5)
Thumb

ccddy 2016-06-03 09:14

singleTask与singleInstance可以保证一个主Activity,但这两模式存在一个问题:从主Activity跳到子Activity后,按home键回要主桌面,再从桌面应用图标启动应用,会发现重新回到了主Activity。虽然可以保证主Activity单例,但是能恢复到子Activity才是我们想要的用户体验。 这句话怎么感觉有点问题!??
Thumb

ccddy 2016-06-03 09:15

你的主activity是MAIN么?
Thumb

u220562 2016-06-03 09:47

singleTask与singleInstance可以保证一个主Activity,但这两模式存在一个问题:从主Activity跳到子Activity后,按home键回要主桌面,再从桌面应用图标启动应用,会发现重新回到了主Activity。 这里不会有这样的问题吧? 求解
Default avatar

著名程序员 2016-06-03 10:46

home键回到桌面再次进去是会到子activity的。你那种情况可能是被系统kill了产生的。
Thumb

ccddy 2016-06-03 12:04

“singleTask与singleInstance可以保证一个主Activity,但这两模式存在一个问题:从主Activity跳到子Activity后,按home键回要主桌面,再从桌面应用图标启动应用,会发现重新回到了主Activity。” 这种是会有这样的问题,但是前提是这个activity是MAIN activity。但是实际的app开发中MAIN activity很多情况是一个APP的开屏页或者logo页。 刚开始的功能需求感觉可以在主activity加一个back按键的拦截也行。
Post wxa image%2f41224a0e753d423e8a28ff8cbe359416 用微信扫描
小程序码阅读原文

开发者头条

程序员分享平台