Java 退出应用程序包含IF方法的哪种方式是正确的?
我们如何退出应用程序include if方法,如此方法,但它不是真的:Java 退出应用程序包含IF方法的哪种方式是正确的?,java,android,Java,Android,我们如何退出应用程序include if方法,如此方法,但它不是真的: if (ClassName.this.finish(); == true) { //code.. } 你有一个额外的分号 if (ClassName.this.finish() == true) { //code.. } 仍然不知道,你想要实现什么,这里有一些建议: 如果要在某些条件变为真后完成活动: if (activityShouldFinish() == true) { ActivityClassNam
if (ClassName.this.finish(); == true) {
//code..
}
你有一个额外的分号
if (ClassName.this.finish() == true) {
//code..
}
仍然不知道,你想要实现什么,这里有一些建议: 如果要在某些条件变为真后完成活动:
if (activityShouldFinish() == true) {
ActivityClassName.this.finish();
}
也许你想在活动结束前做点什么(著名的临终遗言)。在这种情况下,请重写finish方法:
@Override
public void finish() {
doFamousLastWords();
super.finish();
}
您还可以终止您的进程
@Override
public void onDestroy() {
//Any clean up you wanted to do
super.onDestroy();
//you can completely kill your process.
android.os.Process.killProcess(android.os.Process.myPid()) ;
}
你写的东西。它甚至不编译。一定是编译错误。你想在应用程序(或某些应用程序)退出之前执行一些代码行吗?我需要处理if值的关闭代码,我不能使用这样的代码:System.exit(0);或类。this.finish();如果你想在应用程序关闭之前做些什么,那么把你的代码放在覆盖的OnDestroyMethod上。但是Rasel使用onDestroy方法对mefinish()来说非常困难。它不返回值。它是void是的,它是void,但我需要返回值的方法。那么,像这样更好的方法是什么呢?你能详细说明一下你想做什么吗,我想将我的应用程序关闭到stopService(),但我不想使用onDestroy,那么哪种方法更好呢?(我很困惑,我们没有任何if方法)如果您想检查您的活动是否即将开始,可以调用
isFinishinig()
@Override
public void onDestroy() {
//Any clean up you wanted to do
super.onDestroy();
//you can completely kill your process.
android.os.Process.killProcess(android.os.Process.myPid()) ;
}