最近在做android的项目,有多个activity 需要在非MainActivity完成退出app
最近在做android的项目,有多个activity需要在非MainActivity完成退出app,看到有同学这样写的将acitvity的引用压入栈中java中栈内存比较...
最近在做android的项目,有多个activity 需要在非MainActivity完成退出app,看到有同学这样写的将acitvity的引用压入栈中 java 中栈内存比较小,这样会不会造成泄漏,我问我同学他说不会持久拥有对象 ,如果溢出 不是这个造成的
/**
* 将activity压入栈
* @param activity
*/
public void pushActivity (Activity activity){
if(activityStack==null){
activityStack = new Stack<Activity>();
}
activityStack.push(activity);
}
为什么不会持久拥有对象???自己不是很明白 展开
/**
* 将activity压入栈
* @param activity
*/
public void pushActivity (Activity activity){
if(activityStack==null){
activityStack = new Stack<Activity>();
}
activityStack.push(activity);
}
为什么不会持久拥有对象???自己不是很明白 展开
2个回答
展开全部
用一个集合来装所有Activity
首先,建一个Activity类,再定义集合
然后,编写一个保存Activity的方法
最后,编写一个退出程序的方法
其他Activity都继承自这个Activity。so,就行了。
希望对你有所帮助。
首先,建一个Activity类,再定义集合
然后,编写一个保存Activity的方法
最后,编写一个退出程序的方法
其他Activity都继承自这个Activity。so,就行了。
希望对你有所帮助。
追问
这个我知道 我就想知道 acitivy引用 push 到栈中 会不会造成内存溢出
追答
据我所知,Activity栈就是专门来装Activity引用的,上面我说的方法就要用到这个方法。
so,溢出可能性非常低。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |