由启动页面向显示页面跳转异常
来源:互联网 发布:淘宝自助开通账户在哪 编辑:程序博客网 时间:2024/05/16 01:43
太奇葩了,大姑娘上花轿头一回啊!
之前做了那么多都没有出现过这样的问题,这会竟然碰到了。那碰到了就要解决,真的很有趣。
出现的问题异常:做了一个应用,应用效果是仿照一般的应用。举个例子,像腾讯微博。当你第一次安装的时候,会有引导页面,当引导页面划过之后才进入应用的主页面。这是应用效果的其一;其二,在平常的使用过程中。打开新浪微博,有时候会先看到一个写着新浪微博大字的页面,然后会有一个动画导出主页面的显示。而这个问题就出在了效果二上。当我对应用进行测试的时候,不能从写着大字的动画页面跳转到应用的主页面,但是我在主页面进行测试所打印的文字和数据却打印了。说明程序已经运行到主页面了,就是不显示而已。然后我就把那个动画给关掉测试,结果还是不行。然后,就在网上查了查。结果更是可恶,什么养的解释都有。
最后我就顺着我开发的思路重头顺了一遍。费了好大劲儿,终于被我找到了。
解决方式:在我写的程序中,由启动的动画页面<Activity>跳转到主页面<Activity>,当跳转到主页面的时候把之前的跳转页面 finish();掉就好了。
在这里,我贴一下管理应用程序中的Activity的程序代码:
public class AppManagerTool {private static Stack<Activity> activityStack;private static AppManagerTool appManager;/** * 单一实例 */public static AppManagerTool getInstance() {if (appManager == null) {appManager = new AppManagerTool();}return appManager;}/** * 添加Activity到堆栈 */public void addActivity(Activity activity) {if (activityStack == null) {activityStack = new Stack<Activity>();}activityStack.add(activity);}/** * 获取当前Activity(堆栈中最后一个压入的) */public Activity currentActivity() {Activity activity = activityStack.lastElement();return activity;}/** * 结束指定的Activity */public void finishActivity(Activity activity) {if (activity != null) {activityStack.remove(activity);activity.finish();activity = null;}}/** * 结束所有Activity */public void finishAllActivity() {for (int i = 0, size = activityStack.size(); i < size; i++) {if (null != activityStack.get(i)) {activityStack.get(i).finish();}}activityStack.clear();}/** * 退出应用程序 */@SuppressWarnings("deprecation")public void exit(Context context) {try {finishAllActivity();ActivityManager activityMgr = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);activityMgr.restartPackage(context.getPackageName());System.exit(0);} catch (Exception e) {e.printStackTrace();}}
0 0
- 由启动页面向显示页面跳转异常
- IOS 导航栏 页面跳转异常 顶部遮挡、显示异常
- 启动动画 跳转页面
- 启动应用显示LOGO再跳转页面出现问题
- MVC后台异常跳转页面
- 显示一个java跳转页面
- 安卓显示页面跳转
- 弹框显示,跳转页面
- 自定义异常,向页面展示异常信息
- 使用struts2 由pojo类跳转到jsp页面再跳转到jsp页面使用后退时,报空指针异常
- 一个页面跳转向另一个页面的不同系统特效
- Exception异常在页面显示
- 异常后显示错误页面
- 由来源地址决定显示什么页面
- struts2抛出异常自定义跳转页面
- struts2 异常跳转页面配置
- struts2抛出异常自定义跳转页面
- ajax调用后台异常,页面跳转
- iOS基础一 NSNumber
- 设计模式自我理解_java篇
- VMWare 虚拟机系统 ping 不通主机解决方案
- Ubuntu jdk 1.7 安装
- SDI转HDMI 3G-SDI转换器 HDMI多通道音频传输监视
- 由启动页面向显示页面跳转异常
- Blas库使用说明
- 唐巧分析支付宝客户端的插件机制
- ASP.NET Headers
- OC类和对象之一
- ToolLibrary——编译和操作动态库
- 分享几个响应式开发的代码小技巧
- 【Hadoop】如何将虚拟机上的hdfs挂载为主机操作系统的一个分区
- DEVICE_ATTR