我在这里有点不知所措.我一直在看到这些中NullPointerException的数量越来越多handleStopActivity.我怀疑随着2.2升级到Droid用户的增加而增加了coinicides,尽管这只是猜测.我自己从未见过崩溃,市场提供的堆栈跟踪没有提到我写过的任何类.因此,我不知道从哪里开始解决问题.
java.lang.NullPointerException
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3674)
at android.app.ActivityThread.access$2600(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
由于我不知道原因,我也不知道提供什么信息来帮助诊断,所以我会给出一个概述:我的应用程序是WootWatcher.它跟踪Woot.com并通知用户新的待售物品.它通过在单独进程中运行的服务来实现.服务和主要活动通过aidl接口和回调相互通信.我还在服务和活动中使用消息处理程序,并经常为昂贵的任务生成线程.
我有一个相当大的工作簿,需要很长的时间来计算.它一直是一个挑战,让它一直计算,因为如果你看这么多,Excel非常渴望默默地中止计算.
为了帮助缓解这个问题,我创建了一些VBA代码来启动计算,该计算由表单启动,结果是中断计算过程并不容易,但仍然可以.(我可以通过单击表单上的关闭X轻松完成此操作,但我想还有其他方法)
我想让代码检测计算是否完整,而不是采取更多步骤来尝试使其更难以中断计算,因此它可以通知用户而不是盲目地进入我的代码中的其余步骤.到目前为止,我找不到任何方法来做到这一点.
我已经看到了对Application.CalculationState的引用,但是在我中断计算后该值是xlDone,即使我在几秒钟后中断计算(通常需要大约一个小时).
我想不出通过检查单元格的值来做到这一点的方法,因为我不知道最后计算哪一个.我看到有一种方法可以将细胞标记为"脏"但我无法找到检查细胞肮脏的方法.而且我不知道这是否是正确的道路,因为我可能不得不检查每张纸上的每个单元格.
中断计算的行为不会引发错误,因此我的ON ERROR不会被触发.
有什么我想念的吗?有任何想法吗?
有任何想法吗?
我觉得这有点傻,但我自己找不到任何答案."我的强制关闭"对话框有一个"报告"按钮.我认为这是一个好主意,我希望每个人都拥有它.起初,我认为它必须是我在没有意识到的情况下打开的东西,但不仅我找不到任何我可能触及的设置,我也找不到任何对因特网上存在的这个按钮的引用.我有一个机器人,我知道另外4个人有机器人,他们说他们没有选择报告强制关闭.我特别吗?我只是错过了一些东西吗?"报告"按钮已经存在至少几周了.
当我使用"报告"按钮时,我会看到一个带有"反馈"字段的屏幕和一个"包含系统数据"的复选框.在此之下,它说"反馈报告中的信息将显示给应用程序的开发人员." 在那下面是预览和发送按钮.
作为开发人员,我从未收到过这些报告之一.
我试着向自己发送一份报告,但它似乎只显示了从市场上安装的应用程序的按钮,而且我不知道如何让我的生产应用程序崩溃.
我想我可以发布一个简单的崩溃应用程序,只是为了尝试一下,但我想我先问问大家.
编辑:您可以在此处查看屏幕截图:http://bentobin.com/crashReportImages/