`
leyili1987
  • 浏览: 3334 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于首次安装应用后打开应用并隐藏后,再次打开此应用,应用重复创建的问题。

阅读更多
如题,不知道大家有没有注意过,当我们首次安装我们的所开发的应用后,打开应用并按HOME隐藏,然后在此打开这个应用时,却发现重新启动了这个应用,但是按道理说应该是回复之前启动后的界面。但是在这之后在打开应用时就正常了。

我觉得这应该算是android上的一个BUG吧。具体解决办法是这样的,我们在程序启动时加入一个变量,用于判断当前程序是否正在运行。然后每次启动时都去判断这个变量,如果发现当前程序正在运行,那么新启动的界面直接finish掉。这样就解决了首次安装后重复创建应用的问题。因为第一次开启的程序并没有退出。所以应用的主线程并没有销毁。所以第二次尽管看似开启了一个新的应用,但实际上仅仅是UI线程,所以主线程是共用的。可以正确的获取到上次改变后的变量。

这个问题我分析是,首次安装应用后,android程序并没有正确的管理应用的UI的相关生命周期。然后当我们运行过一次后就恢复正常了。
0
0
分享到:
评论

相关推荐

    Android应用源码高仿墨迹天气引导界面

    墨迹天气是一款知名的天气预报应用,其用户界面设计通常具有良好的用户体验和视觉吸引力,尤其是引导界面,它在用户首次打开应用时,通过一系列动态或静态的页面介绍应用的主要功能和操作方式。 引导页在Android...

    Android引导界面的消失与隐藏

    然而,在用户第二次打开应用时,为了避免重复展示引导页,我们会选择直接进入主活动(MainActivity)。这个过程涉及到Android的生命周期管理、SharedPreferences存储、以及对启动流程的控制。 首先,我们要理解...

    2021_excel快捷键大全_办公人士必背.docx

    如果工作表包含数据,首次按Ctrl + A会选择当前区域,再次按会选择整个工作表。 31. Ctrl + B:应用或取消加粗格式。 32. Ctrl + C:复制选定的单元格。连续按两次会打开Microsoft Office剪贴板。 33. Ctrl + D:向...

    struts2_token控制刷新重复提交

    1. **创建Token:** 当用户打开一个需要防止重复提交的表单时,Action类需要生成并设置Token。通常在准备(Prepare)阶段进行,例如在`prepare()`方法中。 ```java public class MyAction extends ActionSupport { ...

    EXCEL 常用操作快捷键及excelVBA操作常用快捷键

    - **Ctrl+F1**:关闭并重新打开当前任务窗格。 - **Alt+F1**:创建当前范围中数据的图表。 - **Alt+Shift+F1**:插入新的工作表。 - **F2**:编辑活动单元格并将插入点放在单元格内容的末尾。若禁止在单元格中编辑,...

    Java表单重复提交的避免方法

    在JSP页面中,创建令牌并将其放入隐藏的表单字段中: ```html String token = java.util.UUID.randomUUID().toString(); session.setAttribute("TOKEN_IN_SESSION", token); %> 转账界面 ...

    Windows 7总管 v2.0 星空不寂寞版.rar

    安全设置您可以提高系统桌面、菜单、windows登录的安全性,打开系统隐藏的参数设置,关闭系统自动升级及错误报告;隐藏或限制访问驱动器,限制指定的应用程序运行,加密及粉碎文件; 改变系统文件夹的位置;隐私保护...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

    Javascript弹窗代码大全(收集)

    - 对于非IE浏览器,创建一个隐藏的`<form>`元素,设置其`target`属性为`"_blank"`,并通过提交表单的方式打开新窗口。 - 对于IE浏览器,利用`about:`伪协议创建一个包含链接的HTML字符串,通过调用`document....

    flash shiti

    2.选定舞台上的元素,并将选定元素拖到库面板上 3.填写Convert to Symbol 对话框,并点击确定" 10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl...

    易语言程序免安装版下载

    6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 ...

    Infopath_表单开发及调试过程

    2. **后续更新**:再次上传表单时,系统会自动检测并更新表单,无需重复之前的启动步骤。 3. **工作流设置**:在发布过程中,还需要为表单设定相应的工作流。这里的工作流名称可能会在程序中被引用,因此建议保持其...

    vim使用手册

    - **宏与重复操作**:通过录制宏(使用`q`后跟字母),可以保存一系列操作,然后通过播放宏(再次使用相同的字母)重复执行。`.`键用于重复上一次的更改命令。 - **分割窗口与标签页**:使用`:split`和`:vsplit`命令...

    改进的PT「Improved PT」-crx插件

    您可以在设置中将其禁用,并在发布帖子后将您发送回首页)*改进的MT按钮*如果线程已经在“我的线程”中,然后在按钮中的“ MT”旁边显示一个复选标记符号。 单击MT按钮之一将从“我的线程”中删除当前线程,并且复选...

    易语言 茶凉专用模块

    参数 窗口句柄, 整数型, 可空, 要显示/隐藏的窗口句柄(可空:则显示/隐藏上次的窗口,如果为初次使用则为当前窗口) .子程序 窗口置父, 整数型, 公开, 指定一个窗口的新父(返回前一个父窗口的句柄) .参数 窗口句柄, ...

Global site tag (gtag.js) - Google Analytics