android 的退出方法
finish():结束当前Activity,不会立即释放内存。遵循android内存管理机制。
exit():结束当前组件如Activity,并立即释放当前Activity所占资源。
killProcess():结束当前组件如Activity,并立即释放当前Activity所占资源。
restartPackage():结束整个App,包括service等其它Activity组件。
退出方法
/**
* 完全退出程序
*/
private void appExit() {
int currentVersion = android.os.Build.VERSION.SDK_INT;
if (currentVersion > android.os.Build.VERSION_CODES.ECLAIR_MR1) {
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
System.exit(0);
} else {// android2.1
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
}
}
分享到:
相关推荐
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...
这一章会介绍如何使用Android的AudioTrack和MediaPlayer类播放音频,以及如何管理和控制音量。开发者还将学习如何实现音效的触发和同步,如角色移动声、攻击声等。此外,还会讨论如何加载和播放背景音乐,以及如何...
以及一个从左向右滑动的退出动画: ```xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0%" android:toXDelta="-100%" android:duration="500" /> ``` 在...
本案例将深入探讨Android Activity的生命周期,并通过具体的图片示例进行解释。 首先,Activity生命周期是Android系统管理Activity状态的一系列事件序列。当用户与应用交互时,Activity会经历创建(Creation)、...
本测试案例深入探讨了`synchronized`的使用方法,包括同步单个对象、同步多个对象以及成功与失败的场景对比。 一、`synchronized`关键字的基本概念 `synchronized`关键字可以修饰方法或用作代码块,其主要作用是...
总结来说,这个“Android studio投票案例”涵盖了Android应用开发的基础知识,包括布局设计、用户交互处理、数据传递(通过Bundle)、Activity间通信、异常处理和数据持久化。通过实践这个案例,开发者不仅能掌握...
《Android应用开发详解》 ...Android 应用案例——无线点餐系统,通过一个真实的商业案例讲解了Android的各种应用,本项目包括操作员登录、点餐、结算、转台、并台、查台、更新数据和退出系统等餐厅点餐的常用操作
在Android开发中,`backButton`是用户界面中不可或缺的一部分,它主要负责提供导航功能,让用户能够返回到...通过分析和运行这个项目,你可以更好地理解Android中回退操作的工作原理,以及如何根据需要自定义这些行为。
在Android应用开发中,完全退出一个程序并非简单地调用某个单一函数就能完成。通常,开发者会尝试使用`finish()`、`System.exit(0)`或`android.os.Process.killProcess(android.os.Process.myPid())`等方法来关闭...
在本次技术公开课中,讲师张权威将深入剖析Android平台下的内存泄漏案例,通过对一个具体案例的分析,展示内存泄漏的形成原因、诊断流程以及解决方案。 首先,案例中提到当连续多次打开应用时,界面出现卡顿,并且...
在这个"Android Fragment的介绍与使用案例Demo"中,我们将深入探讨Fragment的核心概念、如何使用以及通过示例来展示其实际应用。 1. **Fragment的基本概念** - Fragment是Android 3.0(API级别11)引入的,用于...
在Android开发中,界面设计是至关重要的一个环节,而`RelativeLayout`是Android提供的一种...通过完成这个任务,开发者可以进一步熟悉Android Studio的使用,以及XML布局文件的编写,提升其在实际项目中的应用能力。
Android系统允许开发者为Activity的启动和退出定义特定的动画效果,这通常涉及到视图的过渡和变换。在这个主题中,我们将深入探讨如何实现从右侧进入和从右侧退出的动画效果。 首先,了解Activity的生命周期是至关...
在本节中,我们将详细介绍Android游戏开发实例的知识点,该游戏是一款以射击动作为主的简单游戏,游戏中的音效和场景的渲染,赋予了游戏紧张、激烈的感觉,操作简单。玩家可以通过控制角色使用不同武器消灭敌人来...
例如,它可能包含对Android API级别更好的支持,以及对最新硬件特性的改进。 3. **项目源码结构**: - `mainwindow.h`: 主窗口类的头文件,定义了UI的主要组件和业务逻辑。 - `QtAndroidApp.pro`: 项目配置文件,...
理解Android Studio的布局、构建系统以及调试工具是必要的。 2. **Android SDK**:源码中会用到Android SDK,它是开发Android应用的基础,包括API库、工具和系统图像。开发者需要根据项目需求选择合适的API级别。 ...
在进行毕业设计时,通常需要撰写一份详细的论文,阐述设计背景、目标、技术选型、实现过程、功能介绍以及测试结果等。这部分内容可能包括对Android SDK的使用,如Android Studio的集成开发环境、XML布局文件的设计、...
然后,我们为动画添加了一个监听器,当动画结束时,通过`System.exit(0)`退出应用。 在动画监听器中,我们实现了三个方法:`onAnimationEnd`、`onAnimationRepeat`和`onAnimationStart`。`onAnimationEnd`方法会在...
在安卓(Android)开发中,"闪屏"(Splash Screen)和"退出提示"是常见的功能,用于提升用户体验。闪屏通常作为应用启动时的第一个界面,展示品牌标识或加载信息,而退出提示则是用户试图退出应用时弹出的确认对话框...
本文将结合实际案例探讨如何使用Timer、TimerTask以及ScheduledFuture来实现定时任务,并着重讲解它们的退出机制。 首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台...