zoukankan      html  css  js  c++  java
  • 退出Activity(转)

    如何退出Activity?如何安全退出已调用多个Activity的Application?

    退出activity 直接调用 finish () 方法 . //用户点击back键 就是退出一个activity 

    退出activity 会执行 onDestroy()方法 .

     

    1、抛异常强制退出:

    该方法通过抛异常,使程序Force Close。 

    验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。

     

    //安全结束进程  android.os.Process.killProcess(android.os.Process.myPid());

     

    2、记录打开的Activity:

    每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。

     

    List<Activity> lists ; 在application 全集的环境里面 

    lists = new ArrayList<Activity>();

    每一个activity在执行oncreate()方法的时候 lists.add(this);

    Ondestory() lists.remove(this);

    lists.add(activity);

     

    for(Activity activity: lists)

    {

    activity.finish();

    }

     

    3、发送特定广播:

    在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。

    //给某个activity 注册接受接受广播的意图 

    registerReceiver(receiver, filter)

     

    //如果过接受到的是 关闭activity的广播  就调用finish()方法 把当前的activity finish()掉 

     

    4、递归退出

    在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。

    404 退出程序 

    OnActivityResult();

     

    转自:http://www.cnblogs.com/Ashia/archive/2012/04/29/2476240.html

  • 相关阅读:
    查缺补漏中~~
    The number of divisors(约数) about Humble Numbers
    Octorber 21st
    素数回文
    盐水的故事
    居然因为交换错了好几把。。。。,还有坑点是num1可以大于num2
    税收与补贴问题(洛谷1023)
    斐波拉契高精度(洛谷1255)
    高精度模板
    Codeforces#373 Div2
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/4122462.html
Copyright © 2011-2022 走看看