Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 退出应用程序包含IF方法的哪种方式是正确的?_Java_Android - Fatal编程技术网

Java 退出应用程序包含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

我们如何退出应用程序include if方法,如此方法,但它不是真的:

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()) ;
  }