首页 > 学院 > 开发设计 > 正文

Activitty管理

2019-11-09 14:53:26
字体:
来源:转载
供稿:网友

当每个页面打开关闭的时候在栈中对Activity增加和删除管理 在BaseActivity中对Activity进行管理

public abstract class BaseActivity extends AppCompatActivity {@Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityCollectorUtils.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollectorUtils.removeActivity(this); }}

activity活动管理工具类

public class ActivityCollectorUtils { private static LinkedList<BaseActivity> queue = new LinkedList<BaseActivity>(); public static void addActivity(BaseActivity activity) { queue.add(activity); } public static void removeActivity(BaseActivity activity) { queue.remove(activity); } public static void finishAllActivities(Baseapplication mApplication, Context context) { for (BaseActivity activity : queue) { if (!activity.isFinishing()) { activity.finish(); } } } public static void finishAllActivitie(Context context) { for (BaseActivity activity : queue) { if (!activity.isFinishing()) { activity.finish(); } } } public static BaseActivity getLastActivity(){ if(!queue.isEmpty()){ return queue.getLast(); } return null; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表