`
yu46612143
  • 浏览: 28269 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android 2.2+ 完全退出程序的方法

阅读更多
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
/**
*
  * @author Mari
  * @version 创建时间:2011-3-1 上午09:43:38
  * MyAcitivty类说明:Acitivty的子类 基础该类的子类必须实现onCreate 方法
  * 在该类中注册了一个BroadcastReceiver 用于接收退出消息
  * 在接收到消息之后结束自身
*/
public abstract class MyAcitivty extends Activity {
        /**
         * 负责各个具体 Activity 的显示
         */
        public abstract void onCreate();

        @Override
        public void onCreate(final Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);
                onCreate();
                RegListener();
        }

        /**
         * 注册退出事件监听
         *
         */
        public void RegListener() {
                ExitListenerReceiver exitre = new ExitListenerReceiver();
                IntentFilter intentfilter = new IntentFilter();
                intentfilter.addAction(this.getPackageName() + "."
                                + "ExitListenerReceiver");
                this.registerReceiver(exitre, intentfilter);
        }
       
        class ExitListenerReceiver extends BroadcastReceiver {

                @Override
                public void onReceive(Context arg0, Intent arg1) {

                        ((Activity) arg0).finish();

                }

        }

}
分享到:
评论

相关推荐

    VMware安装Android2.2-x86图文教程

    VMware 安装 Android 2.2-x86 图文教程 VMware 是一个功能强大的虚拟机软件,允许用户在单个物理机器上运行多个操作系统。今天我们将学习如何在 VMware 中安装 Android 2.2-x86 操作系统。 首先,需要下载 Android...

    Android程序完全退出的方法

    ### Android程序完全退出的方法 #### 一、引言 在Android开发过程中,有时我们需要让程序完全退出,而不是简单地关闭当前活动(Activity)。这在某些特定的应用场景下尤为重要,例如当用户点击“退出”按钮时,...

    Android代码-基于Android2.2照相机Demo可以直接放到项目里使用.rar

    这个"Android代码-基于Android2.2照相机Demo可以直接放到项目里使用.rar"压缩包提供了一个适用于Android 2.2(API级别8)的相机功能演示示例。让我们深入探讨这个Demo包含的知识点,以及如何在实际开发中应用这些...

    android 完美退出程序

    ### Android完美退出程序详解 #### 一、引言 在Android开发过程中,有时我们需要实现一个“一键退出”功能,即用户点击某个按钮后能够迅速且干净地关闭整个应用程序。这不仅可以提升用户体验,还能确保程序资源...

    完退出Android应用程序例子

    总之,实现完全退出Android应用程序通常涉及到对Activity生命周期的理解,以及可能的自定义事件监听。尽管这并不总是最佳实践,但在某些场景下是必要的。"ColseApp"项目可能提供了一个示例,展示了如何在多种Android...

    VM虚拟机安装Android_2.2和设置虚拟SD卡

    2. 在“安装客户机操作系统”向导中,选择“安装程序光盘映像文件”并浏览到下载的android-x86-2.2-generic.iso文件。 3. 接下来,选择“其他”作为操作系统类型,然后选择“FreeBSD”作为版本,尽管它不是完全准确...

    android关闭应用程序

    这是在Android 2.2及更高版本中推荐使用的关闭应用程序的方法之一。 #### 2. 使用`Process.killProcess` 对于简单的进程终止,可以直接调用`killProcess`方法,但要注意这种方法会立即结束当前进程,可能导致数据...

    Android中人为改变程序生命周期的研究.pdf

    Android 2.2版本中,开发者面临的一个挑战是如何人为地强制关闭应用程序。这是因为Android系统通常会管理应用的进程,以优化内存使用和用户体验。在默认情况下,即使用户退出应用程序,系统可能仍然保留其后台进程,...

    Android程序设计基础

    Android提供了对各种输入方法的支持,比如说键盘、触摸屏和轨迹球。用户界面可以针对任何屏幕分辨率和屏幕方向进行定制。  Android为用户与移动应用程序交互提供了全新的方式,同时也提供了实现这些交互的底层技术...

    Android001基于安卓的手机通讯录管理系统+毕业论文+开题报告+任务书+外文翻译等资料

    程序测试软件: Elcipse + Android2.2以上sdk版本 数据库: Android自带的SQLite数据库 系统功能设计: 用户进入手机通讯管理软件后,会看到联系人列表界面。联系人列表界面主菜单中包括添加联系人、搜索联系人、...

    Android精简面试总结

    - **抛异常强制退出**:这种方法会导致程序崩溃,通常不建议使用。 - **记录打开的Activity**:每次启动新Activity时进行记录,并在需要退出时遍历列表逐个调用`finish()`方法。 - **发送特定广播**:定义一个...

    原创android界面效果全汇总.pdf

    - **方法概述**:`overridePendingTransition` 是一个非常实用的方法,用于在 Activity 之间切换时设置自定义的进入和退出动画。 - **参数说明**: - 第一个参数为进入动画资源 ID,通常是从当前 Activity 切换到下...

    android activity 动画切换

    在Android应用开发中,Activity是用户界面的基本单元,用于展示应用程序的不同屏幕或“视图”。当我们需要在不同的Activity之间进行切换时,为了提供更丰富的用户体验,可以加入动画效果。这不仅能够使应用看起来...

    Android基础教程

     《Android基础教程(第3版·修订版)》是一部关于Android开发的基础教程,采用Pragmatic系列图书一贯由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。书中不仅结合数独游戏开发案例形象生动地...

    Android NDK翻译之 NDK-GDB.html

    此外,确保已安装对应版本的SDK,如Android 1.5 r4、Android 1.6 r3、Android 2.1 r2和Android 2.2 r1。 当满足所有条件后,可在命令行中进入项目目录并运行`$NDK/ndk-gdb`命令开始调试。如果遇到错误,检查adb是否...

    Android_fr.pdf

    当活动进入或退出某个状态时,相应的回调方法会被调用。 #### 4.3 创建项目 - 使用 Eclipse 或其他 IDE 创建一个新的 Android 项目。 - 定义项目的名称、包名等基本信息。 - 选择适合的目标 SDK 和构建工具版本。 ...

    NDK GDB 翻译

    - 应用程序必须在Android 2.2或更高版本的设备或模拟器上运行。虽然应用本身可以针对较低API版本,但调试会话需在2.2+环境中运行。 - 如果使用Eclipse ADT插件,确保版本为0.9.7或更高;若使用`ant`,则需要最新的...

    最新Android面试题.pdf

    在Android 2.2及以上版本,直接结束应用的方法受到限制。一般不推荐使用killProcess()或System.exit(),因为它们可能导致数据丢失和用户体验问题。通常建议通过正常关闭Activity栈的方式退出应用。对于需要全局退出...

    图解android发展历史

    同年,Android 2.2版本的发布,是Android在企业级市场的重要跨越。该版本增加了智能密码策略、远程擦除功能,以及对Exchange日历的兼容,使得Android在商务应用方面有了显著提升。 到了2010年9月,市场研究机构...

    android视频播放器实训报告.pdf

    - 退出模块:调用finish()方法结束程序,并释放相关资源。 3. 主要代码清单 主要的代码分布在布局文件main.xml以及Activity的Java代码中,例如在main.xml中定义布局元素,而在Activity中初始化组件,处理点击事件,...

Global site tag (gtag.js) - Google Analytics