很久没有更新,换了家公司,在做手机端的网游,采取的技术是webApp+phoneGap的形式,之前一直觉得端游平台资源的利用更好,也更流畅,但是phoneGap的形式又能提高代码的重用,两者的区别也基本在这之上。这次做了以后发现,页游的形式还有一个好处,就是更新方便,游戏更新后不需要重新安装客户端,重新打包发布新的App程序,这应当也算是一个不错的优点了。
下面一段代码是用到的用于在后台更新完数据文件以后重启App的代码,个人认为还是比较实用的,之所以会使用到,原因是最初想直接重新loadWebView,但是发生了错误,当前webView已经属于父窗口,这样一来无法直接重用,而调试又不顺,最后想到了直接重启应用程序的方法,虽然开始还是会走一遍检测更新,但是因为此时更新数据已经完成,所以会直接跳过,并不会浪费多余的时间和流量。
代码如下:
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
特别注意其中对Flag的设置
分享到:
相关推荐
在Android操作系统中,有时我们需要对系统设备或者特定的应用程序进行重启操作,这可能是为了更新、修复问题或优化性能。本文将深入探讨如何实现这一功能。 首先,我们要区分两种重启方式:重启系统设备(手机或...
在Android系统中,实现应用程序或...以上就是关于Android代码实现重启的相关知识点,包括重启应用程序和全局系统重启的实现方式,以及需要注意的事项。希望这些信息能帮助你更好地理解和处理Android开发中的重启需求。
为了确保应用程序在各种条件下都能正常运行,测试是必不可少的一环。本文将深入探讨一个专为Android系统设计的自动重启测试程序,它能帮助开发者进行压力测试,检测设备在反复启动和关闭过程中的表现,以便找出潜在...
在Android系统中,关机和重启的操作通常是由用户通过系统设置或者特定的应用程序触发的。这些操作涉及到多个层次的交互,包括用户界面、应用程序框架层、系统服务层以及最底层的Linux内核。接下来,我们将探讨这些...
首先,理解Android应用程序的生命周期至关重要。Android应用由Activity、Service、BroadcastReceiver和ContentProvider等组件构成,它们各自有自己的生命周期。当应用需要重启时,往往涉及到这些组件的状态管理和...
1. **BroadcastReceiver**: Android系统的广播机制允许应用程序之间进行异步通信。在这里,我们可以创建一个BroadcastReceiver来监听特定的系统事件,例如系统启动或特定时间点,然后触发开关机或重启操作。 2. **...
在Android系统中,控制设备的关机和重启是高级功能,通常由系统权限较高的应用程序或者服务执行。在本文中,我们将深入探讨如何通过代码实现这一功能,并了解相关的安全性和限制。 首先,我们要知道,Android系统...
- 通过学习,开发者熟悉了Android应用程序开发环境,掌握了Designer界面布局,了解了blocks中的各种代码块功能。 - 实践过程中的问题解决加深了对编程逻辑和代码理解。 通过这个实例,我们可以看出Android应用...
Android应用程序概述 Android操作系统是目前全球最流行的移动设备操作系统之一,尤其在智能手机和平板电脑市场占据了主导地位。Android系统以其开放源代码、丰富的定制性和强大的开发者社区为特点,吸引了无数用户...
在Unity引擎中开发Android应用程序时,有时我们可能需要实现程序的自动重启功能,这在游戏更新、错误修复或特定逻辑需求时尤其有用。本示例"Unity重启安卓程序Sample"将教你如何在Unity中实现这一功能,同时结合Java...
在Android应用开发中,有时我们需要处理程序异常情况,例如,当应用程序崩溃或遇到无法恢复的错误时,我们可能希望自动重启应用以提供更好的用户体验。"android 捕获异常重启APP"这一主题就是关于如何在Android应用...
通过对这些源码的深入理解,开发者可以更好地了解Android系统的内部运作,从而优化自己的应用程序,或者为系统提供更稳定、高效的关机和重启体验。此外,这些知识也对系统级开发、安全性和性能优化等领域有着重要的...
在Android应用开发的世界里,源代码是学习和理解应用程序运行机制的关键。本资源"Android应用开发详解源代码"提供了一套完整的源代码示例,帮助开发者深入探究Android平台的内部工作原理,提升自己的编程技能。这里...
总之,在Android开发中,关闭应用程序或管理进程并非简单的一行代码所能解决的问题,它涉及到权限管理、资源释放、异常处理等多个方面。开发者应根据具体场景选择最合适的方法,并遵循最佳实践,以确保应用的稳定性...
《Android应用框架原理与程序设计(简体中文版)》这本书深入探讨了Android应用程序开发的核心——Android应用框架,以及如何利用这些原理进行高效且优化的程序设计。Android应用框架是Android系统的重要组成部分,它...
【Android 重启:JNI全局引用溢出问题解析】 在Android系统中,JNI(Java Native Interface)是Java...对于给定的源码和apk,开发者应仔细审查代码,找出导致全局引用溢出的根源,并修复以确保应用的稳定性和安全性。
### Android应用程序开发宝典知识点概览 #### 一、Android系统及开发环境搭建 ##### 1.1 Android系统概述 - **定义与历史**: Android是由Google公司开发的基于Linux内核的操作系统,最初由Andy Rubin创立,旨在为...
在Android开发中,确保应用程序能够稳定运行并处理异常情况是一项重要的任务。"android程序意外退出自动重启"这个主题涉及到如何在程序出现意外错误导致崩溃时,实现程序的自动恢复和持续运行。以下是一些关键知识点...
"Android自动重启测试工具"就是专为此目的设计的,它能够自动化执行多次重启操作,帮助开发者和测试工程师有效地检查应用程序在不同启动条件下的表现,以及设备在连续重启压力下的性能。 该工具的核心功能在于其可...
用户空间包含了各种应用程序和服务,而内核空间则负责硬件交互和系统级服务。关机和重启操作涉及到这两个空间的交互。 2. **关机流程** - **发起请求**: 在Android应用层,通过调用`SystemServer`服务提供的API...