Activity基类广播退出APP
16lz
2022-01-25
定义一个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;}}}
更多相关文章
- Android背景平铺
- 学习进度十二
- Android开发之自定义PopupWindow记录
- Android简单自定义标题栏
- android - mvp实现商品详情页面【仿】京东App
- android退出应用程序
- Android采用SAX解析XML文档
- Android(安卓)Frame Animation
- android MediaPlayer 错误代码(error code)总结