进入Google Search应用按返回键,无法返回主菜单
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
1. 无联网状态下,点击主屏幕的Google搜索输入框,等待一会儿提示网络错误。
2. 按返回键1次,退出输入法输入状态。
3. 再按返回键1次,正常应该退出Google搜索回到桌面,但是会概率性进入先前运行过的最后一个程序。
[SOLUTION]
因为Google Search在启动的时候:
启动SearchActivity -> 启动VeletActivity -> finish SearchActivity -> 启动
FirstRunActivity -> 启动SearchActivity -> 再启动VeletActivity -> finish
FirstRunActivity
实际启动了两次VeletActivity ,由于Google Search内部的逻辑导致第二次启动的时候被判定为不是从桌面启动,所以按back键会回到其他App上。
此问题只要连接网络,或者登陆上Google帐号后,Google Search不再判断为first run,此问题即不会发生。
鉴于我们并没有Google search的源码,所以无法在其Google Search内部修复此问题。另外只要登录过网络,再进入Google Search,此问题就不会发生。所以如果一定要修复,请联系Google。
1. 无联网状态下,点击主屏幕的Google搜索输入框,等待一会儿提示网络错误。
2. 按返回键1次,退出输入法输入状态。
3. 再按返回键1次,正常应该退出Google搜索回到桌面,但是会概率性进入先前运行过的最后一个程序。
[SOLUTION]
因为Google Search在启动的时候:
启动SearchActivity -> 启动VeletActivity -> finish SearchActivity -> 启动
FirstRunActivity -> 启动SearchActivity -> 再启动VeletActivity -> finish
FirstRunActivity
实际启动了两次VeletActivity ,由于Google Search内部的逻辑导致第二次启动的时候被判定为不是从桌面启动,所以按back键会回到其他App上。
此问题只要连接网络,或者登陆上Google帐号后,Google Search不再判断为first run,此问题即不会发生。
鉴于我们并没有Google search的源码,所以无法在其Google Search内部修复此问题。另外只要登录过网络,再进入Google Search,此问题就不会发生。所以如果一定要修复,请联系Google。