Autore Topic: Errore AsyncTask / 3  (Letto 399 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Errore AsyncTask / 3
« il: 04 Settembre 2014, 19:37:53 CEST »
0
Questo esempio di uso di "AsyncTask" e' ridotto all'osso.
Il programma NON parte, qualcuno mi spiega il perche?

Codice (Java): [Seleziona]
package com.prove.provaproject_24;

import com.prove.provaproject_23.MainActivity.BackgroundTask;

import android.support.v7.app.ActionBarActivity;
import android.os.*;
import android.os.Bundle;
import android.view.Menu;
import android.view.*;
import android.widget.*;
import android.app.*;

public class MainActivity extends ActionBarActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                new BackgroundTask().execute();
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
                        return true;
                }
                return super.onOptionsItemSelected(item);
        }
       
        class BackgroundTask extends AsyncTask<Void, Integer, String>
        {
        @Override
        protected void onPreExecute()
        {
            super.onPreExecute();
        }
       
        @Override
        protected String doInBackground(Void... arg0)
        {
                Thread.sleep(1200);
                return("Fine del background");
        }

        @Override
        protected void onPostExecute()
        {
            super.onPostExecute(result);
            Toast.makeText(MainActivity.this, result,   Toast.LENGTH_SHORT).show();
        }        
        }
       
}

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore AsyncTask / 3
« Risposta #1 il: 04 Settembre 2014, 20:40:59 CEST »
0
Aprire sempre nuovi thread sullo stesso argomento, senza attendere eventuali risposte, non aumenta la possibilità di ricevere risposta. Anzi, scoraggia le persone dal rispondere.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store