Вы можете написать свой собственный слушатель. Это же, что и ответ HelmiB , но выглядит более естественным:
Создать интерфейс прослушивателя:
public interface myAsyncTaskCompletedListener {
void onMyAsynTaskCompleted(int responseCode, String result);
}
Затем напишите асинхронную задачу:
public class myAsyncTask extends AsyncTask {
private myAsyncTaskCompletedListener listener;
private int responseCode = 0;
public myAsyncTask() {
}
public myAsyncTask(myAsyncTaskCompletedListener listener, int responseCode) {
this.listener = listener;
this.responseCode = responseCode;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
String result;
String param = (params.length == 0) ? null : params[0];
if (param != null) {
// Do some background jobs, like httprequest...
return result;
}
return null;
}
@Override
protected void onPostExecute(String finalResult) {
super.onPostExecute(finalResult);
if (!isCancelled()) {
if (listener != null) {
listener.onMyAsynTaskCompleted(responseCode, finalResult);
}
}
}
}
Наконец, выполните прослушивание в действии:
public class MainActivity extends AppCompatActivity implements myAsyncTaskCompletedListener {
@Override
public void onMyAsynTaskCompleted(int responseCode, String result) {
switch (responseCode) {
case TASK_CODE_ONE:
// Do something for CODE_ONE
break;
case TASK_CODE_TWO:
// Do something for CODE_TWO
break;
default:
// Show some error code
}
}
И так вы можете вызвать asyncTask:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Some other codes...
new myAsyncTask(this,TASK_CODE_ONE).execute("Data for background job");
// And some another codes...
}
Я использую и Firefox и IE для веб-разработки и нескольких дополнений в каждом:
Firefox:
Internet Explorer:
Я иногда использую Emacs с js2-режимом Steve Yegge, оценивая код с env.js Rhino & John Resig для загрузки jQuery или Прототипа в моих автономных сценариях.
Это позволяет мне исследовать JavaScript, jQuery и Прототип за пределами браузера.
Пример:
var window;
load("Library/env.js");
window.location = 'index.html'; // Load the page 'index.html'
print($('aForm').id); // Play with the Dom in a standalone script!
Firefox:
Только для Windows:
Internet Explorer: - Панель инструментов веб-разработчика - пропускающий несколько вещей, но все еще очень завершенный
Пара больше::
Лучший способ отладить JavaScript в Internet Explorer состоит в том, чтобы использовать Visual Web Developer Express.
Если Вам нравится перекрестный браузер, регистрирующий Облегченный Firebug выезда решения!