首页 > 移动平台 > 详细

Android 完全退出应用程序

时间:2014-07-22 23:16:44      阅读:558      评论:0      收藏:0      [点我收藏+]

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比较多的情况下比较凑效。

Android 完全退出应用程序

原文:http://www.cnblogs.com/zhangping/p/3514129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!