btnBack = (Button) findViewById(R.id.title_back_btn);
if (btnBack != null) {
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println(MyApplication.activitys.toString()+"!!!!!!!!!!!!!");
finish();//关闭之后,直接前一个activity从栈中弹出来
System.out.println(MyApplication.activitys.toString()+"**************");
//onDestroy();//这个方法是系统调用的你不能调用
//一般情况下,调用finish方法会执行onDestroy方法,但是如果你的当前页面有某些引用没有结束的话,就不会执行。
System.out.println(MyApplication.activitys.toString()+"################");
}
});
}
本文探讨了在Android中finish()和destory()方法的区别。当点击按钮时,finish()被调用,这会导致当前Activity从栈中弹出,返回上一个Activity。然而,onDestroy()通常是系统自动调用,不应手动触发,因为是否执行onDestroy()取决于当前Activity是否存在未释放的资源。
2万+

被折叠的 条评论
为什么被折叠?



