【问题标题】:Is there an Android equivalent to iOS´s (swifts) fatalError()?是否有与 iOS 的(swifts)fatalError() 等效的 Android?
【发布时间】:2017-03-29 10:06:38
【问题描述】:

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

【问题讨论】:

  • 当你想杀死你的应用程序时,把这行代码放在你的主要活动中 - android.os.Process.killProcess(android.os.Process.myPid());
  • 为什么要快速?坏标签

标签: android swift fatal-error


【解决方案1】:

我在 Android 中没有任何等效于 fatalError 的方法。

如果你想杀死整个进程,那么你可以使用android.os.Process.killProcess(android.os.Process.myPid());

要模仿fatalError 的相同行为,您可能必须自己实现它。

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

  • 要记录消息,您可以使用Log
  • 打印文件和行号,为此您可以关注 SO 上的this 线程

【讨论】:

    【解决方案2】:

    Kotlin 的 Preconditions.kt 文件包含一个 error(message: Any) 函数,该函数又抛出一个 IllegalStateException[1]。

    只要您没有吞下异常,它应该会像 fatalError() 一样终止应用程序。

    [1]Source code

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多