2013-08-19 47 views
1

...我已经寻找答案很多关于这个网站这个错误code.But他们没有真正帮助:(活动得到在0x00000200与致命的信号11(SIGSEGV)坠毁(代码= 1)

在我的背景下,我的活动都有一个网页视图将从互联网上的某个地方加载新闻内容(文章)。 移动到其他屏幕了几次后,我得到的信号 Fatal signal 11 (SIGSEGV) at 0x00000200 (code=1)我的应用得到了前坠毁。 从堆栈跟踪没有其他信息在这种情况下似乎有帮助。

任何人都曾经遇到过这个问题?任何线索表示赞赏。

+0

你可以发布完整的logcat吗? – ashu

+0

来自logcat的唯一线索是该代码。然后关机后,我的应用程序,没有更多,对此感到抱歉:o – toantran

回答

1

我以前有同样的问题。就我而言,当用户在Web视图仍在加载时离开屏幕或退出应用程序时,通常会发生这种情况,但是您知道,Web视图将URL加载到其他线程中,因此在加载内容后,它无法在GUI上呈现内容,原因是Web视图(活动)的上下文已被销毁。

为了避免这种情况的例外,你应该检查一下Web视图内容加载然后通过调用mWebView.stopLoading()停止在的onPause()方法

希望这会帮助你。

+0

谢谢,让我试试这个:-s – toantran

+1

非常感谢,我尝试这种方式,它适用于我:) – toantran

2

当内存损坏时会发生SIGSEV故障。

您寻址的内存块损坏的原因有很多。 这可能是硬件故障或最有可能的故障代码

两件事情要做,以追查问题

1)尝试不同的设备(或仿真器)使用相同的操作系统版本在你的代码。 如果一切都很好,那么你知道你有一个硬件问题。

2)追踪引起问题的代码行,使用Log.d语句散布在整个正在崩溃的活动中,仔细检查您的日志cat输出以查看您的代码获得的远近。 在log.d消息中使用“@@@@”,例如Log.d("TAG", "@@@@ onCreate 1");以使您的日志消息从剩余垃圾中突出显示为日志。

一旦你能够追踪导致问题的代码行,请仔细查看该行中使用的变量,以确保它们不为空,因为这将是最可能的原因。

还要确保所有线程都已在onPause或onDestroy事件(网页加载,异步任务等)中安全终止,并确保您触发的任何回调方法在调用之前都不会为空。

+0

谢谢,我试图找出,稍后会更新:) – toantran

相关问题