sauté 147 images! La demande peut-être trop de travail sur son thread principal

Je comprends le sens de cette erreur. J'ai trouvé beaucoup de questions similaires ici à stackoverflow.com et j'ai essayé de mettre en œuvre les réponses de ceux qui ont été proposées mais encore, je reçois cette erreur. Ce que j'essaie de faire est d'utiliser php web service, je suis en extrayant les données de mysql serveur de base de données et d'essayer de l'afficher dans la vue liste à l'aide de AsyncTask comme suit:

class LoadAllProducts extends AsyncTask<String, String, ArrayList<HashMap<String, String>>> 
{
    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
    protected ArrayList<HashMap<String, String>> doInBackground(String... args)
    {
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);

        Log.d("All Products: ", json.toString());
        try {

                JSONArray  files = json.getJSONArray(TAG_FILES);
                for(int i=0;i<files.length();i++)
                {                     
                    HashMap<String, String> map = new HashMap<String, String>();    
                    JSONObject e = files.getJSONObject(i);


                    String file_name = e.getString(TAG_FILE_NAME);
                    String sender = e.getString(TAG_SENDER);
                    String subject = e.getString(TAG_SUBJECT);


                    map.put(TAG_SENDER, sender);
                    map.put(TAG_SUBJECT, subject);

                    mylist.add(map);            
                } 


        } catch (JSONException e) 
        {
            e.printStackTrace();
            Log.e("log_tag", "Error parsing data "+e.toString());
        }

        return mylist;

    }

Ce qui a été suggéré dans de nombreuses réponses que tout le traitement doit être fait dans doInBackground fonction. Maintenant ci-dessous est le code pour afficher cette liste de tableaux dans ListView

 protected void onPostExecute(String file_url) 
    {

        pDialog.dismiss();

        runOnUiThread(new Runnable() 
        {
            public void run() 
            {
                String[] from = { TAG_SENDER, TAG_SUBJECT };
                int[] to = { android.R.id.text1, android.R.id.text2 };


                ListAdapter adapter = new SimpleAdapter(AllProductsActivity.this, mylist,
                        android.R.layout.simple_list_item_2, from , to);
                      setListAdapter(adapter);

            }
        });

    }

S'il vous plaît Aider la cause première de tout, je suis un débutant de android et je n'ai pas la moindre idée de comment résoudre ce problème . Veuillez vérifier mon code et laissez-moi savoir le problème.

OriginalL'auteur Subodh Mankar | 2014-02-02