定义一个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背景平铺
  2. 学习进度十二
  3. Android开发之自定义PopupWindow记录
  4. Android简单自定义标题栏
  5. android - mvp实现商品详情页面【仿】京东App
  6. android退出应用程序
  7. Android采用SAX解析XML文档
  8. Android(安卓)Frame Animation
  9. android MediaPlayer 错误代码(error code)总结

随机推荐

  1. Android(安卓)RakNet 系列之三 移植Porta
  2. 一 Android(安卓)Camera框架
  3. Android处理屏幕旋转时的解决方案
  4. Maven开发Android指南
  5. XML解析各种方式比较
  6. Android(安卓)Framework 分析---3Package
  7. 如何低成本打造品牌Android软件?
  8. SpringSource通过Spring for Android(安
  9. Android图案密码,手势锁源码解析
  10. Android(安卓)Retrofit框架的使用和个人