定义一个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() {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubLog.i(TAG, "退出APP");finish();}};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);IntentFilter filter=new IntentFilter();filter.addAction("Exit APP");this.registerReceiver(mybroad, filter);}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.exitapp).setOnClickListener(this);findViewById(R.id.otherActivity).setOnClickListener(this);}@Overridepublic 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;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (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;}}}


更多相关文章

  1. Android(安卓)Handler总结1-定义与用法
  2. Android(安卓)自定义进度条
  3. Android(安卓)自定义PopupWindow动画效果
  4. Android刷新页面
  5. android cmd
  6. android 再按一次后退键退出应用程序
  7. 初学Android,FrameLayout霓虹灯效果(五)
  8. android 自定义view 类似loadding从下往上加载的动画
  9. Android实现两次按下返回键退出

随机推荐

  1. CentOS下MySQL主从同步配置 ​Slave_IO_R
  2. 使用IN语句缓慢mysql删除查询
  3. mysql的replace的使用
  4. 无需安装ORACLE远程连接SQLPLUS以及PL/SQ
  5. (转)运维角度浅谈MySQL数据库优化
  6. 删除2行1 Sql语句mysql
  7. 新导入项目数据库导入失败
  8. msql,触发器无事物回滚,插入之前满足条件
  9. 我的MYSQL学习心得(十一) 视图
  10. Excel数据快速导入mysql的几个办法