异步任务在Android中的实现
我在代码中实现了类似这样的异步任务。你能告诉我我是否正确使用了AsyncTask吗?谢谢异步任务在Android中的实现,android,android-asynctask,Android,Android Asynctask,我在代码中实现了类似这样的异步任务。你能告诉我我是否正确使用了AsyncTask吗?谢谢 protected class AsyncTranslator extends AsyncTask<String, JSONObject, String> { @Override protected String doInBackground(String... params) { String mymeaning = nu
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);
}
}
受保护的类AsyncTranslator扩展了AsyncTask
{
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串mymeans=null;
RestAPI api=new RestAPI();
尝试
{
JSONObject jsonObj=api.getMeans(参数[0]);
mymeans=jsonObj.toString();
}
捕获(例外e)
{
Log.d(“错误”,例如getMessage());
}
返回我的意思;
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
Toast.makeText(上下文“请稍候”,Toast.LENGTH_SHORT).show();
}
@凌驾
受保护的void onPostExecute(字符串mymeaning){
Log.d(“onPostExecute”,null);
意图i=新意图(SendMeaningActivity.this,ShowMeaningActivity.class);
i、 putExtra(“意思”,我的意思);
星触觉(i);
}
}
是的,您正确地使用了它
Fot API调用,考虑使用类库。这会让你的生活更轻松。问题在哪里?我真的看不到……是的,你用对了。你面临的问题是什么???