是否有Android等效于iOS(swifts)fatalError()?

时间:2017-03-29 10:06:38

标签: android swift fatal-error

如果我的应用中发生了某些事情,我想在那里杀死该应用。在swift中我可以使用fatalError(),是否有java等价物?

2 个答案:

答案 0 :(得分:1)

我没有在Android中使用与fatalError等效的任何方法。

如果您要杀死整个过程,则可以使用android.os.Process.killProcess(android.os.Process.myPid());

要模仿fatalError的相同行为,您可能需要自己实施。{1}}

除了杀死进程之外,您需要添加的行为是

  • 要记录消息,您可以使用Log
  • 来解决此问题
  • 打印文件和行号,为此您可以按照SO {/ li>上的this主题进行操作

答案 1 :(得分:0)

Kotlin的Preconditions.kt文件包含一个error(message: Any)函数,该函数依次引发一个IllegalStateException [1]。

只要您不吞下该异常,它就应该像fatalError()那样杀死该应用程序。

[1] Source code