在我的应用程序,我想退出从应用程序时按下button,这是我的代码: @Override public void onBackPressed() { new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Exit") .setMessage("Are you sure you want to exit?") .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }).setNegativeButton("No", null).show(); } 它的工作是正确的,但是当我退出应用程序它不完全退出,并显示与我的应用程序标识的空白页面,当我再次按下button退出应用程序,我该如何解决? 编辑: 我使用这个代码而不是上面,但我的应用程序完全退出,但我希望它在后台运行,并不完全退出,我该怎么做呢? @Override public void onBackPressed() { new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Exit") .setMessage("Are you sure?") .setPositiveButton("yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int […]
Java中有处理收到的SIGTERM的方法吗?
文档说,调用sys.exit()引发了一个SystemExitexception,可以在外层捕获。 我有一种情况,我想明确地,毫无疑问地从testing用例中退出,但是unittest模块捕获SystemExit并阻止退出。 这通常很好,但是我想要处理的具体情况是我们的testing框架检测到它被configuration为指向非testing数据库。 在这种情况下,我想退出并阻止任何进一步的testing运行。 当然,由于unit testing陷阱SystemExit并继续愉快,它阻碍了我。 我迄今唯一想到的select是使用ctypes或类似的东西直接调用exit(3),但是对于一些应该非常简单的事情来说,这看起来像是一个非常糟糕的黑客攻击。
我知道我的析构函数是在堆栈的正常展开和引发exception时调用的,而不是在调用exit()时调用的。 有没有其他的情况下,我的析构函数不会被调用? 信号如SIGINT或SIGSEGV怎么样? 我认为对于SIGSEGV来说,它们不会被调用,但是对于SIGNINT来说,我怎样才能知道哪些信号会将栈放开呢? 有没有其他的情况下,他们不会被叫?
对C#来说,我还是个新手,而且与C / CPP相比,我已经习以为常了。 如何退出C#函数而不退出像这个函数那样的程序呢? if (textBox1.Text == "" || textBox1.Text == String.Empty || textBox1.TextLength == 0) textBox3.Text += "[-] Listbox is Empty!!!!\r\n"; System.Environment.Exit(0); 这将不允许返回types,如果单独留下,它将继续通过未closures的function继续。 这是不可取的。
我想写这样的代码: command="some command" safeRunCommand $command safeRunCommand() { cmnd=$1 $($cmnd) if [ $? != 0 ]; then printf "Error when executing command: '$command'" exit $ERROR_CODE fi } 但是这个代码不能按我想要的方式工作。 我犯了什么错误?
我正在启动一个程序使用subprocess.Popen(cmd, shell=TRUE) 我对Python相当陌生,但是觉得应该有一些API让我做类似的事情: subprocess.Popen(cmd, shell=TRUE, postexec_fn=function_to_call_on_exit) 我正在这样做,以便function_to_call_on_exit可以基于知道cmd已经退出(例如保持当前正在运行的外部进程数) 我假设我可以相当简单地将子Popen.wait()封装在一个将线程与Popen.wait()方法结合在一起的类中,但由于我还没有在Python中进行线程化,所以似乎这可能足以使API存在,我想我会试着find一个。 提前致谢 :)
我有一个像C#程序的控制台 Class Program { static void main(string args[]) { } } 现在我想在main()出口之后做一些事情。 我试图写一个类程序的解构器,但它从来没有受到打击。 有谁知道如何去做。 非常感谢
我有一个程序,做一些数据分析,是几百行。 在程序的早期阶段,我想做一些质量控制,如果没有足够的数据,我想程序终止并返回到R控制台。 否则,我想要执行其余的代码。 我已经尝试了break , browser和quit并且没有一个人停止执行其余的程序(并quit停止执行以及完全退出R,这不是我想要发生的事情)。 我最后的办法是创build一个if-else语句如下: if(n < 500){} else{*insert rest of program here*} 但这似乎是不好的编码习惯。 我错过了什么吗?
你怎么能有一个函数或什么东西,将在程序退出之前执行? 我有一个将在后台不断运行的脚本,我需要它在退出之前将一些数据保存到文件中。 有没有这样做的标准方式?