Utilizza asynctask per call una function in android

Come mostrato sotto il codice ho una function denominata record() che voglio call questa function con asynctask ma non so come lavorare con asynctask, la function di logging richiede molto tempo per fare alcune attività quindi devo usare asynktsak.

 public class Record extends Activity { MediaPlayer mp; String name; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.record); mp = new MediaPlayer(); record(); } public void record() { . . . } } 

  • collegarsi a Raspberry Pi 3 usando adb
  • Pass ArrayList da frammento a un altro frammento (estende ListFragment) utilizzando bundle, seListAdapter runtime error
  • Come get bitmap da un url in android?
  • Perché questo semplificazione di SimpleDataFormat non funziona in Android?
  • Come posso estrapolare più avanti lungo una strada?
  • Espresso - Esegui l'azione non riesce all'attività a schermo integer - InjectEventSecurityException
  • Attività di Android sopra lo schermo di block predefinito
  • Leggere gli ultimi 5 SMS ricevuti da un determinato numero in una determinata data
  • Android: Caricamento di immagini sul server con php
  • Dialogo Spinner personalizzato con spazio indesiderato
  • Come posso creare plugin / estensioni di applicazione Android che possono essere installati come APK o dal mercato?
  • Android: Come verificare il caricamento di successo di url quando si utilizza webview.loadUrl
  • 3 Solutions collect form web for “Utilizza asynctask per call una function in android”

    Prova questo-

      public class Record extends Activity { MediaPlayer mp; String name; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.record); mp = new MediaPlayer(); new Task1().execute(); } class Task1 extends AsyncTask<Void, Void, String> { @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected String doInBackground(Void... arg0) { //Record method } @Override protected void onPostExecute(String result) { super.onPostExecute(result); } } } 

    Crea class AsyncTask e scrivi qui codice e chiama la tua class AsyncTask con il new AsyncTaskClass().execute();

    Prova il codice sottostante per il tuo riferimento.

    pubblica void record () {

      new AsyncTask<Void, Void, Void() { @Override protected void doInBackground(Void... params) { } Override protected void onPostExecute(ArrayList<HashMap<String, String>> result) { } }.execute(); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.