utilisant AsyncTask de cette façon: "new AsyncTask () {" me donne des erreurs

Im à la suite d'un android tutoriel sur la GCM qui utilise une fonction appelée "doInBackground" et ils ont cette fonction définit comme ceci:

private void registerInBackground() {
    new AsyncTask() {
        @Override
        protected String doInBackground(Void... params) {
            //do stuff
        }
        @Override
        protected void onPostExecute(String msg) {
            //do stuff
        }
    }.execute(null, null, null);
}

mais quand je coppy et collez leur propre code dans eclipse, il se plaint et dit que je n'ai pas mis en œuvre doInBackground. C'est parce qu'il s'attend à doInBackground avoir un paramètre d'entrée de "l'Objet" et de ne pas reconnaître celle qui est définie parce que son paramètre d'entrée est vide. Maintenant, si j'étais déclarant async tâche en tant que classe, je mettrais <Void, Void, String> en face d'elle, et qui serait de dire au compilateur que je veux que mon doInBackground avoir Nulle en entrée. mais quand j'ai mis <Void, Void, String> en face de la "nouvelle AsyncTask()" en tant que tel:

    private void registerInBackground() {
    new AsyncTask() <Void, Void, String>{

- Je obtenir de l'erreur de compilateur:

Syntax error on tokens, delete these tokens

source d'informationauteur Siavash | 2013-09-09