2015-07-01 4 views
-5

Я реализовал AsyncTask как в моем коде. Можете ли вы сказать мне, правильно ли я использовал AsyncTask? Благодарю.Реализация AsyncTask в Android

protected class AsyncTranslator extends AsyncTask<String, JSONObject, String> 
    { 
     @Override 
     protected String doInBackground(String... params) { 


      String mymeaning = null; 
      RestAPI api = new RestAPI(); 
      try 
      { 
       JSONObject jsonObj = api.GetMeaning(params[0]); 
       mymeaning = jsonObj.toString(); 
      } 
      catch (Exception e) 
      { 
       Log.d("Error", e.getMessage()); 
      } 
         return mymeaning ; 

     } 

     @Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 

      Toast.makeText(context, "Please wait.", Toast.LENGTH_SHORT).show(); 
     } 

     @Override 
     protected void onPostExecute(String mymeaning) { 
      Log.d("onPostExecute", null); 
      Intent i = new Intent(SendMeaningActivity.this, ShowMeaningActivity.class); 
      i.putExtra("meaning", mymeaning); 
      startActivity(i); 
     } 
    } 
+0

В чем проблема? Я действительно не вижу никаких ... – yshahak

+1

Да, вы использовали его правильно. –

+0

В чем проблема, с которой вы сталкиваетесь ??? – Pankaj

ответ

1

Да, вы использовали его правильно.

Fot API call, думаю, использовать библиотеку, как Retrofit. Это облегчит вашу жизнь.

Смежные вопросы