Android:停止java main方法而不关闭活动

Posted

技术标签:

【中文标题】Android:停止java main方法而不关闭活动【英文标题】:Android: Stopping java main method without closing the activity 【发布时间】:2021-04-12 07:57:18 【问题描述】:

对于 android,我编写了一个应用程序,其中给出了一个字符串,它被切割成更小的字符串,并总是在连字符后保存在一个字符串数组中。 这仅在按下按钮时发生,并且在给定字符串格式正确的情况下一切正常。

如果有人输入错误(可能没有连字符等),则会发生异常。 我想以这样的方式处理异常,此时只有java代码停止并且在再次按下按钮之前没有执行任何代码?

有没有办法做到这一点,因为 system.exit() 完全关闭了所有东西,我不知道任何替代方案......

除了这种特殊情况,很高兴知道这是否可能。就像,一旦某个定义的 int 变量变为 -10 左右就停止该方法......

提前感谢您的帮助

【问题讨论】:

javatpoint.com/try-catch-block,这将帮助您了解如何处理运行时异常并在发生时关闭应用程序 很遗憾没有。我使用 try...catch 来处理异常。但这不是我想要的,因为此时它不允许停止运行 java 代码。正如我所说,在这种特定情况下这不是问题。我想在各个点停止程序,有或没有例外。我宁愿不想用很多 if else 来做这件事...... 【参考方案1】:

我建议使用 try-catch 异常处理程序。但是如果你想在活动上停止执行,当你希望活动停止时使用它:

finish();

或使用 return 停止方法而不关闭活动

return;

如果您的应用返回某些内容,请使用:

return null;

【讨论】:

谢谢,我已经尝试过返回,因为这是最明显的做法。但是,我在测试时一定做错了什么。无论如何,它有效。再说一次,它不能代替 try-catch。

以上是关于Android:停止java main方法而不关闭活动的主要内容,如果未能解决你的问题,请参考以下文章

java如何从java内部捕获退出代码?

运行main方法 java(tm) platform se binary 已停止工作

应用程序不幸停止了?

Java程序从main调用静态方法[关闭]

Java:为啥我不能在 main 之外调用这个方法? [关闭]

Android:打开活动而不保存到堆栈中