हर इतनी बार मेरे ऐप दुर्घटना होगा और मेरी लॉग पढ़ा जाएगा:अमान्य ढेर पते और घातक संकेत 11
@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
कभी कभी code=2
, लेकिन हमेशा Fatal signal 11
और invalid heap address
।
मैंने शोध करने का प्रयास किया है कि इसका क्या अर्थ है और इसे कैसे ठीक किया जाए। This thread has been the most helpful; हालांकि, मैं अभी भी समाधान के बिना हूँ।
त्रुटि तब होती है जब मैं कई छवियों को डाउनलोड करने के लिए 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 = 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);
}
हालांकि मैं शोध क्या इस के साथ हो रहा है की कोशिश की है, मैं अभी भी जब यह तय करने की बात आती है अपने आप को खो दिया लगता है। अगर किसी के पास कुछ अंतर्दृष्टि है, तो मैं निश्चित रूप से इसे देखकर सराहना करता हूं। त्रुटि हर बार जब मैं execute
मेरा AsyncTasks
नहीं फेंकती है, लेकिन मुझे ऐसा होने के कारण अलग-अलग पैटर्न नहीं मिल पा रहे हैं। एसओ पर fatal signal 11
पर कुछ अन्य धागे हैं, लेकिन वे मेरे मामले में बहुत मदद नहीं करते हैं।
क्या आपके आवेदन में कोई जेएनआई है? –
नहीं, ऐसा नहीं है। – adneal
मेरे पास मेरे आवेदन में जेएनआई है और मुझे यह त्रुटि मिल रही है। कोई सुझाव, @ जुलिएनऑस्टिन –