Android代码优化,主界面卡住

============问题描述============

程序打开进入MainActivity,其实MainActivity没做什么操作,MainActivity是加载sildingmenu+actionbar+fragment,具体业务操作是在fragment里面进行的,但是程序会在MainActivity那里显示MainActivity的xml,其实什么都没有,但是会停留1~5秒左右,才去显示fragment的xml,感觉很奇怪,如果卡也是会卡在fragment那里,结果fragment又不卡,还是卡在MainAcitivity那里

求问有什么解决方案没,比如写一个过程动画,但是如何监听fragment加载好了

============解决方案1============

没碰到类似情况, 如果业务卡的话, 异步处理就可以 ,不至于对UI线程造成堵塞。

会不会你在fragment 初始化时候执行了大量的运算?如果有代码, 就可以分析分析。

============解决方案2============

初步估计

你这个仿qq的

左边是菜单fragment,右边是设置 fragment

1 先关闭这两个的fragment的 replace操作。 看看效果。

2 将这两个fragment 的构建推迟到 主界面生成后执行。

============解决方案3============

我这两天更新了最新的SDK和eclipse,然后调试的时候就特别卡,打个release的包就没问题~

============解决方案4============

引用 6 楼 heaimnmn 的回复:

Quote: 引用 4 楼 davidleen29 的回复:

初步估计

你这个仿qq的

左边是菜单fragment,右边是设置 fragment

1 先关闭这两个的fragment的 replace操作。 看看效果。

2 将这两个fragment 的构建推迟到 主界面生成后执行。

第二点不是很明白,构架顺序是MAINACTIVITY->左边的fragment->右边的fragmnet,怎么推迟到主界面生成后执行,主界面其实就是右边的fragment

额 有界面的截图来一张

我的意思如果一个fragment 并没有马上显示的话 可以postDelay类似方法推迟(replace)

个人想法, 无效勿怪。

时间: 2024-09-28 15:37:43

Android代码优化,主界面卡住的相关文章

Android应用主界面底部菜单实现

介绍 现在绝大多数主流的应用主界面,都会包含一个底部菜单,就拿腾讯的QQ与微信来说,看起来是这样的  <---我是底部菜单 原理 在很久以前,可以通过TabActivity实现相关功能,自从Fragment出来后,就被抛弃了. 原理也很简单 1.底部菜单通过自定义RadioGroup实现,通过setOnCheckedChangeListener监听切换内容. 2.内容切换,可以使用ViewPager(可以实现直接滑动切换),TabHost,FragmentManager来实现.. PS:类似的,

[模拟Android微信]主界面

首先看很像模仿: 走出来: 实现过程: 依赖类库:actionbarsherlock 用actionbarsherlock来实现顶部的搜索的效果. tab用的是Viewpaper实现的. 详细细节: 1.聊天.发现和通讯录地下的绿色的矩形和地下的灰色细线是重合的,怎么实现这样的效果呢.仅仅要使用 RelativeLayout.然后使得两个ImageView的 android:layout_alignBottom属性都指向同一个View. 2."聊天"右边的红底白字1 要实现这个效果,能

Android Internals: 主界面Launch Activity是如何被启动的?

请参考下图:

ScrollView + viewpager实现android的app主界面效果

ScrollView + viewpager实现android的app主界面效果 Android的主界面一般由两部分组成:导航栏,滑动的分屏(我自己这么叫的).其中滑动的分屏肯定是用的fragment,具体的承载的控件是viewpager.而导航分页栏用的控件就有很多了,tabhost,Scrollview或者自定义的都行. 个人认为tabhost和Scrollview都是比较好的,因为后期的可拓展性比较好,除非导航栏界面确实属于"自定义"范畴,基本上我们可以选择这两样就可以了. 其实

[android] 手机卫士欢迎细节和主界面

splash界面的细节 ctrl + O 搜索 在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题 把清单文件中activity节点的主题去掉 进入到application节点的样式设置文件里面,添加一句 <item name="android:windowNoTitle">true</item> 设置点返回和空白地方对话框不消失 调用AlertDialog.Builer对象的setCancelable(false),强制升级的时候

三种实现Android主界面Tab的方式

在平时的Android开发中,我们经常会使用Tab来进行主界面的布局.由于手机屏幕尺寸的限制,合理使用Tab可以极大的利用屏幕资源,给用户带来良好的体验.学会Tab的使用方法已经成为学习Android开发必不可少的技能了.我们经常使用的微信.QQ就是使用Tab的方式进行主界面的布局的. 下面我们通过三种方式实现旧版的微信以演示Tab的使用方式. 最终效果: 第一种:单纯使用ViewPager MainActivity.java public class MainActivity extends

Android 之高仿微信主界面

源码下载:  http://files.cnblogs.com/aibuli/WeChatSample.zip 主界面主要使用ActionBar来完成.  要实现这个效果,第一步当然是编辑menu目录下的main.xml文件. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:

android M拨号盘开源之旅(二)--- 浅析拨号盘主界面

接上篇博文:http://www.cnblogs.com/lance2016/p/5229073.html 上一节课给大家简单介绍了下android拨号盘的工程概况,今天再向大家剖析一下主界面的布局实现 先贴上主界面布局: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android&

【Android】第18章 位置服务和手机定位&mdash;本章示例主界面

分类:C#.Android.VS2015: 创建日期:2016-03-04 一.简介 目前,基于位置的服务发展迅速,已涉及到商务.医疗.定位.追踪.敏感区域警告.工作和生活等各个方面.定位服务融合了GPS定位.移动通信.导航等多种技术,从而获取用户终端设备的位置信息,为移动用户提供了与空间位置相关的综合应用服务. 这一章我们主要以安卓内置的定位服务和百度定位服务为例,演示定位服务(Location Service)的基本用法. 二.本章示例主界面 1.运行截图 2.MainActivity.cs