zoukankan      html  css  js  c++  java
  • Android 完全退出应用程序

    1、【使用ActivityManager的killBackgroundProcesses方法】
    ------------------------------------------------------------------------------------------------
    2、【使用ActivityManager的restartPackage方法】
    ------------------------------------------------------------------------------------------------
    3、【使用androud.os.Process.killProcess方法】
    ------------------------------------------------------------------------------------------------
    4、【System.exit(0)方法】
    ------------------------------------------------------------------------------------------------
    5、【使用广播机制退出程序的方法】    
         思路:在你的每个Activity里,注册一个特定的Broadcast,当你想退出程序时,就send一个特定的Broadcast,
             这样所有还没有finish的activity都可以接收到这个broadcast,接收到broadcast后,就finish掉Activity。
       这样该程序的所有Activity就finish了,也就达到了退出程序的效果。

         实例代码:
      写一个基类,继承Activity,供后续Activity使用,目的:优化程序,减少重复代码
      public class Application  extends Activity { 
        private BroadcastReceiver receiver = new BroadcastReceiver() {
         public void onReceive(Context context, Intent intent) {
         finish();
         }
        };
        @Override
        public void onResume() {
        super.onResume();
        IntentFilter filter = new IntentFilter(); // 在当前的activity中注册广播
        filter.addAction("Exit");
        this.registerReceiver(this.receiver, filter)
        }  
      }
      然后在需要退出的Activity中添加close方法,然后在要进行退出程序操作的地方调用close方法即可。代码如下:
      private void close(){
       Intent intent = new Intent();
       intent.setAction("ExitApp");
       sendBroadcast(intent);
       super.finish();
      }
     注意:如果你的程序中的Activity比较少,那么建议你不要使用这种方法;上述方法在Activity比较多的情况下比较凑效。

  • 相关阅读:
    TCP四种计时器
    TCP滑动窗口机制的简洁模型
    JAVA安全模型
    MongoDB性能优化
    mysql权限管理
    一个类似抖音 APP 拍摄按钮效果的控件
    App 组件化/模块化之路——使用SDK的思路进行模块化设计接口
    在 Android 中如何优雅地配置私密信息
    在Android中使用枚举注解而不是枚举
    Android 组件化/模块化之路——在展示层搭建MVP结构
  • 原文地址:https://www.cnblogs.com/zhangping/p/3514129.html
Copyright © 2011-2022 走看看