2010-11-16 5 views
1

Salut, j'ai trouvé un exemple sur ce site sur la façon de faire une sous-classe de l'application pour android.Application Android sous-classe génère constamment forceclose

J'ai créé ce code

package mensand.test; 
class TestApp extends android.app.Application { 

} 

Ajouté cette ligne au

manifeste
android:name="mensand.test.TestApp" 

Et quand je lance l'application, il est commence par une force message de fermeture.

Quand je retire la ligne du manifeste tout court ok

Salutations Andre Mens

+0

Veuillez inclure une trace de pile complète de l'exception. Pour ce faire, dans eclipse, affichez la vue logcat ou exécutez adb logcat à partir de la ligne de commande. –

Répondre

1

Est-ce que vous avez dans cette classe? Si oui, le problème est que vous ne remplacez pas la méthode onCreate().

import android.os.Bundle; 

class TestApp extends Activity { 

    @Override 
    public void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
    } 

} 

C'est ce que vous avez manqué.

EDIT: En examinant à nouveau cet extrait de code, je me suis rendu compte qu'il n'était pas judicieux de gérer l'extrait de code de l'OP. J'ai raté que vous étendez la classe Application. Dans ce cas, onCreate() ne prendra aucun paramètre. Qu'est-ce que vous essayez d'atteindre en étendant la classe Application?

+0

Ai-je raté quelque chose? Sûrement l'important est que le surchargé onCreate() appelle super.onCreate() ... si la fonction n'est pas écrasée alors sûrement la version de la classe de base sera appelée quand même ... –

+0

@Reuben Scratton: apparemment j'ai fait un erreur lors de la publication de cet extrait de code. Voir ma modification. Merci d'avoir commenté sans votre commentaire je n'aurais pas trouvé cette erreur. –

+0

Oh je * voir *! Pas de soucis... :) –