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程序设计有所帮助。