Mỗi thường như vậy ứng dụng của tôi sẽ sụp đổ và đăng nhập của tôi sẽ đọc:không hợp lệ địa chỉ đống và tín hiệu gây tử vong 11
@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
Đôi khi code=2
, nhưng luôn luôn Fatal signal 11
và invalid heap address
.
Tôi đã thử nghiên cứu ý nghĩa của điều này và cách khắc phục. This thread has been the most helpful; tuy nhiên, tôi vẫn không có giải pháp.
Lỗi xảy ra khi tôi chạy một vài số AsyncTasks
để tải xuống một số hình ảnh.
Đây là của tôi chính 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 = Audio.Artists.EXTERNAL_CONTENT_URI;
Cursor c = contextReference.get().getContentResolver()
.query(uri, projection, null, null, sortOrder);
ArrayList<String> artistIds = new ArrayList<String>();
if (c != null) {
int count = c.getCount();
if (count > 0) {
final int ARTIST_IDX = c.getColumnIndex(Audio.Artists.ARTIST);
for (int i = 0; i < count; i++) {
c.moveToPosition(i);
artistIds.add(c.getString(ARTIST_IDX));
}
}
c.close();
c = null;
}
return artistIds.toArray(new String[artistIds.size()]);
}
@Override
protected void onPostExecute(String[] result) {
for (int i = 0; i < result.length; i++) {
new LastfmGetArtistImages(contextReference.get()).executeOnExecutor(
AsyncTask.THREAD_POOL_EXECUTOR, result[i]);
}
super.onPostExecute(result);
}
Mặc dù tôi đã cố gắng nghiên cứu những gì với điều này, tôi vẫn thấy mình bị mất khi nói đến sửa chữa nó. Nếu bất cứ ai có một số cái nhìn sâu sắc, tôi chắc chắn sẽ đánh giá cao nhìn thấy nó. Lỗi không được ném mỗi khi tôi execute
số AsyncTasks
của tôi, nhưng tôi không thể tìm thấy nhiều mẫu để giúp cô lập lý do tại sao điều này xảy ra. Có một vài chủ đề khác về SO khoảng fatal signal 11
, nhưng chúng không cung cấp nhiều trợ giúp trong trường hợp của tôi.
Có bất kỳ JNI nào trong đơn đăng ký của bạn không? –
Không, không có. – adneal
Tôi có JNI trong đơn đăng ký của mình và tôi nhận được lỗi này. Bất kỳ đề xuất nào, @JulieinAustin –