Android开发之Activity管理工具类完整示例
本文实例讲述了Android开发之Activity管理工具类。分享给大家供大家参考,具体如下:
这个工具类是对Activity的一些管理,非常适用
packagecom.maobang.imsdk.util;
importjava.util.Stack;
importandroid.app.Activity;
importandroid.app.ActivityManager;
importandroid.content.Context;
importandroid.graphics.drawable.Drawable;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.webkit.WebView;
importandroid.widget.ImageView;
importandroid.widget.ListView;
/**
*Activity管理类
*CreatedbyAdministratoron2016/11/24.
*/
publicclassActivityPageManager{
privatestaticStackactivityStack;
privatestaticActivityPageManagerinstance;
/**
*constructor
*/
privateActivityPageManager(){
}
/**
*gettheAppManagerinstance,theAppManagerissingleton.
*/
publicstaticActivityPageManagergetInstance(){
if(instance==null){
instance=newActivityPageManager();
}
returninstance;
}
/**
*addActivitytoStack
*/
publicvoidaddActivity(Activityactivity){
if(activityStack==null){
activityStack=newStack();
}
activityStack.add(activity);
}
/**
*removeActivityfromStack
*/
publicvoidremoveActivity(Activityactivity){
if(activityStack==null){
activityStack=newStack();
}
activityStack.remove(activity);
}
/**
*getcurrentactivityfromStack
*/
publicActivitycurrentActivity(){
Activityactivity=activityStack.lastElement();
returnactivity;
}
/**
*finishcurrentactivityfromStack
*/
publicvoidfinishActivity(){
Activityactivity=activityStack.lastElement();
finishActivity(activity);
}
/**
*finishtheActivity
*/
publicvoidfinishActivity(Activityactivity){
if(activity!=null){
activityStack.remove(activity);
activity.finish();
activity=null;
}
}
/**
*finishtheActivity
*/
publicvoidfinishActivity(Class>cls){
for(Activityactivity:activityStack){
if(activity.getClass().equals(cls)){
finishActivity(activity);
}
}
}
/**
*finishallActivity
*/
publicvoidfinishAllActivity(){
if(activityStack!=null&&activityStack.size()>0)
{
for(inti=0,size=activityStack.size();i
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android文件操作技巧汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。