文档章节

Activity基类广播退出APP

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:41
字数 207
阅读 8
收藏 0

定义一个android基类退出app

Activity基类:

package com.mayi.close_activity_by_broadcast.base;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;

public class BaseActivity extends Activity {
	protected static final String TAG = "BaseActivity";
	BroadcastReceiver mybroad=new BroadcastReceiver() {
		
		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			Log.i(TAG, "退出APP");
			finish();
		}
	};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		IntentFilter filter=new IntentFilter();
		filter.addAction("Exit APP");
		this.registerReceiver(mybroad, filter);
	}
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		this.unregisterReceiver(mybroad);
	}
}

test页面:

package com.mayi.close_activity_by_broadcast;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;

import com.mayi.close_activity_by_broadcast.base.BaseActivity;

public class MainActivity extends BaseActivity implements OnClickListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViewById(R.id.exitapp).setOnClickListener(this);
		findViewById(R.id.otherActivity).setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.exitapp:
			Intent exit=new Intent();
			exit.setAction("Exit APP");
			sendBroadcast(exit);
			break;
		case R.id.otherActivity:
			Intent intent=new Intent(getApplicationContext(), Other.class);
			startActivity(intent);
		default:
			break;
		}
	}

}


本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/22475079

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
加载中

评论(1)

APP或网站/微信【注册决定成败】市场调查分析:目前80%的用户是因为注册短信验证码体验不佳,从而放弃注册!这是多么痛的领悟-----我公司是专业做短信验证码的供应商,6年间我们只做了一件事让每个用户注册短信验证码5秒到达,为近16000APP客户提供服务! 加我微-信: wkk-555 咨询,〔廖经理136-4173-0373〕!
Android 退出Activity的方法

对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。现提供几个方法,供参考: 1、抛异常强制退出: 该方法通过抛异常,使...

等待流星
2014/03/17
4.7K
0
Android之退出整个应用方法

public abstract class MyActivity extends Activity { // 写一个广播的内部类,当收到动作时,结束activity private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @O......

紫地瓜
2013/01/14
222
5
Android APP一键退出的方法总结分析

本文出处:炎之铠csdn博客:http://blog.csdn.net/totond炎之铠邮箱:yanzhikai_yjk@qq.com本文demo地址:https://github.com/totond/TestAppExit本文原创,转载请注明本出处!前言——到底A...

SuShine
2018/03/15
123
0
基类Activity|SquirrelNote

系列文章: Activity的4种启动模式及使用场合|SquirrelNote Android中Activity之间的数据传递|SquirrelNote Android中启动Activity活动的另一种写法|SquirrelNote 基类Activity|SquirrelNote...

跳动的松鼠
2017/11/28
0
0
AJPFX分析Android退出应用最优雅的方式

什么是RS式呢?即Receiver+singleTask 。我们知道Activity有四种加载模式,而singleTask就是其中的一种,使用这个模式之后,当startActivity时,它先会在当前栈中查询是否存在Activity的实例...

AJPFX
05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【0911】linux软件包安装和卸载

【0911】linux软件包安装和卸载 一、安装软件包的三种方法 1、rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2、yum工具:属于一种用python开发的工具,支持自动的安装依赖的包 3、...

飞翔的竹蜻蜓
25分钟前
3
0
【外行学IT】手机网页自适应之rem和viewport

在写手机网页时,对于像素的问题会非常困惑,初学者很多时候会因为那么一个小点的问题解决不了,或者无法理解透彻就放弃了学习。 我在学习写手机网页时也困惑了许久,出现过下面的问题: 图片...

前端老手
36分钟前
5
0
三、Java设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

东风破2019
43分钟前
4
0
搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) KaliArch关注1人评论28269人阅读2017-12-04 21:57:41 MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https:/...

linjin200
今天
6
0
Pandas DataFrame创建方法大全

Pandas是Python的数据分析利器,DataFrame是Pandas进行数据分析的基本结构,可以把DataFrame视为一个二维数据表,每一行都表示一个数据记录。本文将介绍创建Pandas DataFrame的6种方法。 创建...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部