我的应用程序经常会崩溃,我的日志会显示为:
@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
Run Code Online (Sandbox Code Playgroud)
有时code=2,但总是Fatal signal 11和invalid heap address.
我已经尝试过研究这意味着什么,以及如何解决它.这个帖子最有帮助 ; 但是,我仍然没有解决方案.
当我运行几个AsyncTasks下载多个图像时,会发生错误.
这是我的主要 AsyncTask
public class FetchArtistImages extends AsyncTask<Void, Integer, String[]> implements Constants {
private final WeakReference<Context> contextReference;
public FetchArtistImages(Context context) {
contextReference = new WeakReference<Context>(context);
}
@Override
protected String[] doInBackground(Void... params) {
String[] projection = new String[] {
Audio.Artists._ID, Audio.Artists.ARTIST
};
String sortOrder = Audio.Artists.DEFAULT_SORT_ORDER;
Uri uri = …Run Code Online (Sandbox Code Playgroud) 我的应用程序似乎"随机"崩溃,我无法弄清楚原因.
logcat显示以下错误:
A/libc(24298): invalid address or address of corrupt block 0x78366c48 passed to dlfree
A/libc(24298): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 24322 (AsyncTask #5)
Run Code Online (Sandbox Code Playgroud)
这可能是我在做什么吗?Android有问题吗?
我不确定从哪里开始寻找这个.
看到这次崩溃的人确实告诉我他们"有一张糟糕的SD卡,Verizon告诉我我需要换一张新卡." 这可能是也可能不相关.
为什么会出现这个问题?
public static String path;
private VideoView mVideoView;
mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
//...
private int mLayout = VideoView.VIDEO_LAYOUT_ZOOM;
@Override
public void onConfigurationChanged(Configuration newConfig) {
if (mVideoView != null)
mVideoView.setVideoLayout(mLayout, 0);
super.onConfigurationChanged(newConfig);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用HERE SDK开发一个应用程序,到目前为止一切正常.我得到像这样的错误:
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x750057 in tid 10206 (FinalizerDaemon)
或者这个:
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x94789680 in tid 24605 (FinalizerDaemon)
他们让我的应用程序崩溃.
它并不总是相同的错误,但它们总是在我的Logcat中独自出现,没有其他信息.
在我的所有应用程序中,我使用HERE对象和服务,甚至通过打印堆栈跟踪我没有获得有关错误的更多信息.
我只是注意到这些错误几乎是随机出现的,但只有在我使用这些对象/服务时才会出现.
我用一个真实的设备测试我的应用程序,索尼Xperia Z3紧凑型,所以我不认为它来自这里.
我真的迷路了,所以如果有人对如何获得有关错误的更多信息有任何想法,请帮忙
编辑:
05-09 23:04:10.148 6770-6782/? A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4 in tid 6782 (FinalizerDaemon)
05-09 23:04:10.266 30179-30179/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-09 23:04:10.266 30179-30179/? I/DEBUG: UUID: 5569a1b9-c913-4101-99fa-5099e2cadd48 …Run Code Online (Sandbox Code Playgroud) 我有一个显示网页的活动.在某些手机(例如,华为Ascend)上,此活动以导致应用程序重新启动的方式崩溃,但不会导致通常的android错误弹出窗口进行报告.(其他手机(例如Nexus)根本不会崩溃.)它似乎总是在网页加载时崩溃,但不会在任何特定点崩溃,例如有时在shoulOverrideUrlLoading,有时在onPageStarted或onPageFinished期间.
我认为WebView正在引起这种情况 -
08-29 21:08:22.577:A/libc(957):致命信号11(SIGSEGV)位于0x00000008(代码= 1),线程957
- 但我无法理解为什么.
这是活动:
public class WebDisplay extends Activity
{
private String sentUrl = "";
public WebView myWebView;
public ProgressBar spinner;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.d("WEBVIEW", "onCreate");
getWindow().setBackgroundDrawableResource(R.color.white);
Bundle extras = getIntent().getExtras();
if (null != extras)
{
sentUrl = extras.getString("displayURL");
}
setContentView(R.layout.webdisplay);
myWebView = (WebView) findViewById(R.id.webDisplay);
spinner = (ProgressBar) findViewById(R.id.webLoading);
// WebView displays default to showing things in exact pixel size at 100%
// resolution, meaning it generally opens on …Run Code Online (Sandbox Code Playgroud)