Android之退出整个应用方法

前面跟你们分享了经过创建Activity堆栈列表,把全部Activity经过继承基类或调用函数的方式记录下来,退出时逐一finish;今天再跟你们分享一下经过使用广播机制退出整个应用,咱们首先自定义一个抽象的MyActivity继承系统的Activity,而后在这个自定义的MyActivity中添加退出的方法,而后在整个应用中的全部Activity都继承咱们自定义的MyActivity,当咱们须要彻底退出的时候,就能够调用这个close()方法,实现彻底退出,我的感受比以前的那个方法更实用,更方便,好了,废话很少说,直接分享核心代码:
public abstract class MyActivity extends Activity {           // 写一个广播的内部类,当收到动做时,结束activity        private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {           @Override           public void onReceive(Context context, Intent intent) {               close();           }       };               @Override       protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);               // 在onCreate中注册广播            IntentFilter filter = new IntentFilter();           filter.addAction(Attribute.PAGENAME);           registerReceiver(this.broadcastReceiver, filter); // 注册        }           /**       * 关闭       */       public void close() {           Intent intent = new Intent();           intent.setAction(Attribute.PAGENAME); // 说明动做            sendBroadcast(intent);// 该函数用于发送广播            finish();       }       @Override       protected void onDestroy() {           super.onDestroy();           unregisterReceiver(broadcastReceiver);// 在onDestroy注销广播。        }   }  
相关文章
相关标签/搜索