Java 最终应用程序没有';不要要求毁灭
当我按下samsumsung galaxy s2上的结束按钮时,它不会调用onDestroy方法Java 最终应用程序没有';不要要求毁灭,java,android,ondestroy,Java,Android,Ondestroy,当我按下samsumsung galaxy s2上的结束按钮时,它不会调用onDestroy方法 @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Toast.makeText(context, "destroy", Toast.LENGTH_SHORT).show(); } 没有必要在活动完成时调用它onPause肯定会被调用。如果您阅读了
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(context, "destroy", Toast.LENGTH_SHORT).show();
}
没有必要在活动完成时调用它
onPause
肯定会被调用。如果您阅读了onDestroy的,它会显示:
注意:不要指望调用此方法作为保存数据的地方!例如,如果某个活动正在编辑内容提供商中的数据,则这些编辑应在onPause()或onSaveInstanceState(捆绑包)中提交,而不是在此处提交。
如果你看到这个问题,答案是:
只有当系统资源(内存、cpu时间等)不足并决定终止您的活动/应用程序或有人对您的活动调用finish()时,才会调用onDestroy()
因此,当您按下该按钮退出应用程序时,不必调用
ondestory
没有必要在活动完成时调用它onPause
肯定会被调用。如果您阅读了onDestroy的,它会显示:
注意:不要指望调用此方法作为保存数据的地方!例如,如果某个活动正在编辑内容提供商中的数据,则这些编辑应在onPause()或onSaveInstanceState(捆绑包)中提交,而不是在此处提交。
如果你看到这个问题,答案是:
只有当系统资源(内存、cpu时间等)不足并决定终止您的活动/应用程序或有人对您的活动调用finish()时,才会调用onDestroy()
因此,当您按下该按钮退出应用程序时,不必调用
ondestory
活动应用程序菜单下的“结束”按钮是什么?它在应用程序的右侧,可用于退出应用程序。活动应用程序菜单下的“结束”按钮是什么?它在应用程序的右侧,可用于退出应用程序。我花了数小时分析线程交互,因为从任务切换器内将我的(本机)活动刷到死机时并不总是调用。有时会调用它,但大多数时候都不是这样,所以我怀疑代码中的某个地方出现了死锁\race。立即发送SIGKILL相当残忍,甚至没有优雅地关闭活动。奇怪的是,使用ART而不是Dalvik似乎增加了ondestory()调用的频率。第一次我花了数小时试图修复一个bug,这实际上是一个功能。我花了数小时分析线程交互,因为在任务切换器中将我的(本机)活动刷死时,onDestroy()
并不总是被调用。有时会调用它,但大多数时候都不是这样,所以我怀疑代码中的某个地方出现了死锁\race。立即发送SIGKILL相当残忍,甚至没有优雅地关闭活动。奇怪的是,使用ART而不是Dalvik似乎增加了ondestory()调用的频率。我第一次花了几个小时试图修复一个实际上是一个功能的bug。。