zoukankan      html  css  js  c++  java
  • 【转】android绝对退出

    import android.app.Activity;

    import android.content.BroadcastReceiver;

    import android.content.Context;

    import android.content.Intent;

    import android.content.IntentFilter;

    import android.os.Bundle;

     

    /**

      * MyAcitivty类说明:Acitivty的子类 基础该类的子类必须实现onCreate 方法

      * 在该类中注册了一个BroadcastReceiver 用于接收退出消息

      * 在接收到消息之后结束自身

    */

    public abstract class MyAcitivty extends Activity

    {

        /**

         * 负责各个具体 Activity 的显示

        */

        public abstract void onCreate();

     

        @Override

        public void onCreate(final Bundle savedInstanceState)

        {

           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();

            }

        }

    }

    其他的Acitivty都去继承这个类

    退出只要注册一下就可以了

    myActivity.sendBroadcast(new Intent(myActivity.getPackageName() + ".ExitListenerReceiver"));

    唯一要注意的是跳出要用下面的

    Intent intent = new Intent();

    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    intent.setClass(context, myClass);

    context.startActivity(intent);

  • 相关阅读:
    Navicat连接mysql出现10061/10060错误的解决
    对话守则
    一次Django admin bug解决的思维过程
    Think different
    SVN版本库的迁移
    Windows Phone 8 锁屏背景与通知
    Windows Phone 7 应用升级 Windows phone 8 方案预览 选择合适的 Key Feature
    从 windows phone7 到 windows phone 8 更新 如何设配两个版本
    windows phone 8 语音 Speech for Windows Phone 8
    windows phone 8 中的应用间通信
  • 原文地址:https://www.cnblogs.com/cc-Cheng/p/3450895.html
Copyright © 2011-2022 走看看