使用Actiivty的启动模式问题

今天,搞项目测试,发现了2个bug,很无语,怎么debug都找不出问题,当然这个问题不是程序的报错,也不是逻辑上问题错误。

我从主页打开侧滑栏产品分类进行搜索,第一次可以成功,第二次再打开侧滑栏分类进行搜索,确不能成功,老是慢一拍,即这一次的搜索直接显示上一次的搜索产品(都不用加载),而且每次实验都这样。不仅如此,在产品详细页面做同样的测试,也是这样的结果。

反思了一下,猜想可能是布局重用,第二次搜索的时候,由于上一次页面还没有被回收,直接使用上一次的布局,才会有这样的情况。果然,发现配置文件里面,显示分类搜索产品的Activity的启动模式是  android:launchMode="singleTask",修改成android:launchMode="standard",问题立马解决。

看来以后,使用Activity的启动模式的时候,还是要慎重,先要分析一下是否需要使用singleTask模式来提高效率,有空深入研究研究一下Activity的启动模式。

你可能感兴趣的:(启动模式,慎用Activity启动模式,SingTask)