【发布时间】:2015-02-05 09:55:48
【问题描述】:
我正在为 phonegap android 应用程序开发崩溃报告插件。出于测试目的,我必须让我的应用程序崩溃并且必须调用“不幸的是,应用程序已停止”窗口。当我在 javascript 中发生未处理的异常时,应用程序没有崩溃。相反,它显示相同的屏幕。我通过在javascript中执行一些无限循环让应用程序屏幕停止响应用户输入并等待大约1小时,但应用程序仍然没有崩溃。 phonegap 库是否默认处理异常?如何通过在 javascript 级别中生成异常来使我的应用程序崩溃?
我尝试了下面的代码,在“CordovaActivity”类中添加了一个 java 方法来生成崩溃。
public static void generateCrash()
{
int a = 0;
int b = 10;
int c = b/a ;
}
当我从 java(从活动类中的“onCreate”)调用此方法时,应用程序崩溃了。但是当我使用插件从 javascript 调用相同的方法时,应用程序没有崩溃。我希望我的应用程序通过从 javascript 调用/调用某些函数来崩溃。
【问题讨论】:
-
好问题。您可以尝试一个无限递归函数:
void function turtle() { turtle() } ()(纯属推测)。 -
@joews,递归函数产生异常(“Uncaught RangeError: Maximum call stack size exceeded”)。但应用程序没有崩溃,而是显示相同的屏幕。
-
我不知道如何通过 javascript 进行异常处理,但是当我使用一个实际上在 .css 中编写了两次的样式类时,我的应用程序崩溃了。
-
@Jivings,你给的链接没用。
标签: javascript cordova