Activity基类广播退出APP
16lz
2022-01-26
定义一个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(安卓)Handler总结1-定义与用法
- Android(安卓)自定义进度条
- Android(安卓)自定义PopupWindow动画效果
- Android刷新页面
- android cmd
- android 再按一次后退键退出应用程序
- 初学Android,FrameLayout霓虹灯效果(五)
- android 自定义view 类似loadding从下往上加载的动画
- Android实现两次按下返回键退出