正如我在标题中所说,我的Android应用程序出现了性能问题。我有一个公共静态tabhost和一个计时器和一个Google Maps。计时器计划每3秒工作一次。它是根据我的WebService更新一些东西,这与数据库有关。
例如,如果我的web服务响应等于"1",那么我将切换选项卡0否则为1。在这种情况下,当我切换到谷歌地图,这是在标签1与此更新一切都是好的。当第二次更新结果为"0"时,我将当前选项卡设置为0。在此选项卡中,活动性能正常。然后我进入子活动,放在这个选项卡上,一切都好了。但是当我试图返回"返回"按钮时,它花费了我3或4秒返回(标签0)
那有什么不对吗?
if(response.equals("1"))
{
if(CTSMainActivity.tabHost.getCurrentTab()!=0)
CTSMainActivity.tabHost.setCurrentTab(0);
}
else if(response.equals("0"))
{
if(CTSMainActivity.tabHost.getCurrentTab()!=1)
CTSMainActivity.tabHost.setCurrentTab(1);
}
任何帮助都将不胜感激。
我刚刚谷歌了一下,得到了一些东西。我使用DDMS方法分析工具,看到android/widget/listview . measurehightofchildren (iii)我进程使用3.7秒。它的解决方法是什么?
我有点找到一个解决方案,请遵循这个链接:Android -删除谷歌地图片段onPause和添加回onResume
我已经通过删除tabHost解决了这个问题。并使用活动与新的意图();请参考这个url: Android -删除谷歌地图片段onPause和添加回onResume