Ich möchte senden und per E-Mail auf dem Hintergrund meiner App. Ich folgte diesem Beispiel und setzte es http://javapapers.com/android/android-email-app-with-gmail-smtp-using-javamail/AsyncTask ohne Parameter
public class SendMailTask extends AsyncTask {
private ProgressDialog statusDialog;
private Activity sendMailActivity;
public SendMailTask(Activity activity) {
sendMailActivity = activity;
}
protected void onPreExecute() {
statusDialog = new ProgressDialog(sendMailActivity);
statusDialog.setMessage("Getting ready...");
statusDialog.setIndeterminate(false);
statusDialog.setCancelable(false);
statusDialog.show();
}
@Override
protected Object doInBackground(Object... args) {
try {
Log.i("SendMailTask", "About to instantiate GMail...");
publishProgress("Processing input....");
GMail androidEmail = new GMail(args[0].toString(),
args[1].toString(), (List) args[2], args[3].toString(),
args[4].toString());
publishProgress("Preparing mail message....");
androidEmail.createEmailMessage();
publishProgress("Sending email....");
androidEmail.sendEmail();
publishProgress("Email Sent.");
Log.i("SendMailTask", "Mail Sent.");
} catch (Exception e) {
publishProgress(e.getMessage());
Log.e("SendMailTask", e.getMessage(), e);
}
return null;
}
@Override
public void onProgressUpdate(Object... values) {
statusDialog.setMessage(values[0].toString());
}
@Override
public void onPostExecute(Object result) {
statusDialog.dismiss();
}
}
Der Code funktioniert gut
Allerdings habe ich eine Präsentation und ich brauche, um den Code zu erklären. In den Code, SendMailTask erweitert AsyncTask ohne zusätzliche Parameter nicht einmal Void
Ich stecke in diesem Punkt, weil ich gesucht habe und niemand auf diese Weise verwendet. Kann mir das jemand erklären?
Was meinen Sie mit "sendMailTask erweitert AsyncTask ohne zusätzliche Parameter nicht einmal ungültig"? – Nakul
Er bedeutet "erweitert AsyncTask" statt "erweitert AsyncTask' –
zeigen Sie uns den Code, den Sie beschreiben – Blundell