新项目重构完了,哇咔咔。。简化了不少代码,重复利用了不少模块和代码,也整理下资源,从13M左右简化到了8M做。 打包给测试测试了,然后自己也完善了,目前基本ok了。还剩下内存泄漏的详细分析,这个后面搞搞。。然后今天解决一个bug,就是MonkeyLei:通知栏推送点击跳转以及返回主界面-第二弹-完善纠正待续 之前说的通知栏跳转页面,然后返回主页面的问题。。。我检查了下,基本上就是按照之前的方式搞的,但是发现不行。。不知道哪个环节出问题了(因为目前都是继承的base页面,base页面有涉及到返回弹窗销毁等处理,我怀疑可能是这个情况,后面验证下老工程再看看吧)。
然后重新找了一个方法,就是利用栈管理的方式,当点击返回按钮的时候,进行处理。来自网友的方法,还不错,记录一波 - 你自己工程记得都封装好base页面,不然每个页面去add,remove也太累了:
1. 搞个Activity管理栈 - ActivityManager.java
import android.app.Activity;
import java.util.Stack;
public class ActivityManager {
private static final byte[] sLock = new byte[0];
private final Stack<Activity> mActivityStack = new Stack<>();
private static ActivityManager sInstance;
public static ActivityManager getIns