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

  • 相关阅读:
    form的get与post方式的区别(转)
    html中DIV+CSS与TABLE布局方式的区别及HTML5新加入的结构标签(转)
    HTML简介
    数据库设计 三范式
    索引与视图
    算法训练 连续正整数的和
    算法训练 寂寞的数
    算法训练 学做菜
    算法训练 猴子分苹果
    算法训练 A+B problem
  • 原文地址:https://www.cnblogs.com/cc-Cheng/p/3450895.html
Copyright © 2011-2022 走看看