Android中包含多个Activity的应用退出按钮实现

Android中application 全局变量

android
编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、
provider、broadcast和service。但其实android中的application也有着它自身的用处。打开manifest文
件,会看到有一个application配置标签,这就是有关application的使用了。

就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的getApplicationContext
或者Activity的getApplication
方法来获得一个application对象,再做出相应的处理。

退出按钮实现

首先,创建Application来存储所有打开的Activity的list。代码如下:

package com.deaboway.view;  
import java.util.ArrayList;  
import java.util.List;  
import android.app.Activity;  
import android.app.Application;  
public class Deaboway extends Application  

 

   
private List<Activity> mainActivity = new ArrayList<Activity>();  

 

   
public List<Activity> MainActivity()  

 

       
return mainActivity;  

 

    

 

   
public void addActivity(Activity act)  

 

       mainActivity.add(act);  

 

    

 

   
public void finishAll()  

 

       
for (Activity act mainActivity)  

 

           
if (!act.isFinishing())  

 

               act.finish();  

 

            

 

        

 

       mainActivity 
= null 

 

    

}

其次,在所有Activity的  
@Override   
public void onCreate(Bundle savedInstanceState) {}方法中加上:

      public void onCreate(Bundle savedInstanceState)  

 

         
super.onCreate(savedInstanceState);  

 

   Deaboway appState 
= (Deaboway)this.getApplication();  

 

   appState.addActivity(
this);  

 

         setContentView(R.layout.main);  

 

        。。。。。。。  

 

     } 

 

第三,在退出按钮的地方调用:

    OnClickListener()  

 

               
public void onClick(View v)  

 

                   Deaboway appState 
= (Deaboway)getApplicationContext();  

 

                   appState.finishAll();  

 

                

 

           

 

最后,要记得在manifest中的application标签中添加 android:name=”.Deaboway”

欢迎关注我的微信公众号:

 

如无特殊说明,文章均为本站原创,转载请注明出处!

《Android中包含多个Activity的应用退出按钮实现》有一个想法

发表评论

邮箱地址不会被公开。 必填项已用*标注