Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Problem mit onPause

Das Thema "Problem mit onPause" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 30.11.2011, 21:02   #1 (permalink)
Neuer Benutzer

Registriert seit: 03.09.2011
Beiträge: 13
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Problem mit onPause

Hallo,

ich bin grad an einer Spaß-App dran und habe ein Problem mit der onPause Methode. Immer wenn ich die App schließen will bekomme ich den Fehler, dass die App unerwartet geschlossen wurde(App stürzt ab).

Wo ist der Fehler?
Code:
package app.best.of.hakan;


import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.media.MediaPlayer;
import android.view.View;



public class StartingPoint extends Activity {
	Button lache, marius, uhh, uselmann, los,  gottlob;
	TextView display;
	MediaPlayer lacheMusic, mariusMusic, uhhMusic, uselmannMusic, losMusic, gottlobMusic;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        lache=(Button)findViewById(R.id.lache);
        marius=(Button)findViewById(R.id.marius);
        uhh =(Button) findViewById(R.id.uhh);
        uselmann=(Button) findViewById(R.id.uselmann);
        los=(Button) findViewById(R.id.los);
        gottlob=(Button) findViewById(R.id.gottlob);
;
        final MediaPlayer lacheMusic = MediaPlayer.create(this, R.raw.lache);
        final MediaPlayer mariusMusic = MediaPlayer.create(this, R.raw.marius);
        final MediaPlayer uhhMusic = MediaPlayer.create(this, R.raw.uhh);
        final MediaPlayer uselmannMusic = MediaPlayer.create(this, R.raw.uselmann);
        final MediaPlayer losMusic = MediaPlayer.create(this, R.raw.los);
        final MediaPlayer gottlobMusic = MediaPlayer.create(this, R.raw.gottlob);
        
    	

        lache.setOnClickListener(new View.OnClickListener() {
		
		public void onClick(View v) {
			
			lacheMusic.start();
			
			
		
			}
		
		});   
        marius.setOnClickListener(new View.OnClickListener() {
			
		public void onClick(View v) {
			
				mariusMusic.start();
		
			}
		});
        uhh.setOnClickListener(new View.OnClickListener() {
			
		public void onClick(View v) {
			
				uhhMusic.start();
				
			}
		});
        uselmann.setOnClickListener(new View.OnClickListener() {		
		public void onClick(View v) {
		
				uselmannMusic.start();
		}
		});
        los.setOnClickListener(new View.OnClickListener() {
			
		public void onClick(View v) {
			
				losMusic.start();
			
			}
		});
        gottlob.setOnClickListener(new View.OnClickListener() {
			
		public void onClick(View v) {
				gottlobMusic.start();
			
			}
		});
 
        
    }  
        
    
		@Override
	protected void onPause(){
  
		super.onPause();	
	
		lacheMusic.release();  
		mariusMusic.release();
		uhhMusic.release();
		uselmannMusic.release();
		losMusic.release();
		gottlobMusic.release();
			}	  
 
    }
Hoffe auf Hilfe
Mfg Jacob91195
Jacob91195 ist offline   Mit Zitat antworten
Alt 30.11.2011, 21:23   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Problem mit onPause

wie schon zirka 10 000 000 mal hier gesagt,

wenn du die logcat ausgaben hier rein kopieren würde, würde man den fehler leichter finden.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 30.11.2011, 21:34   #3 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Problem mit onPause

swordi hat vollkommen recht, aber der Fehler ist offensichtlich genug für Schüsse aus der Hüfte:

In onPause wird auf die Instanzvariablen zugegriffen, in den OnClickListenern auf die lokalen Variablen vom onCreate. Die Instanzvariablen sind also nicht initialisiert.

Und: zu jedem onPause() gehört ein onResume().
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.

Geändert von DieGoldeneMitte (01.12.2011 um 09:56 Uhr) Grund: Namen sollte man richtig schreiben können :D
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 30.11.2011, 22:18   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Problem mit onPause

mag sein, aber ohne logcat mach ich mir nicht mal die mühe mir da 50-100 zeilen code durch zu lesen.

der user möchte hilfe haben, dafür sollte es ein mindestmaß an entgegen kommen geben.

und meistens wissen die user nicht mal dass es logcat gibt, denn sonst hätte er den fehler selbst gefunden und müsste keinen thread öffnen. nach deiner antwort würde er logcat noch immer nicht kennen...
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 01.12.2011, 09:23   #5 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Problem mit onPause

Zitat:
Zitat von swordi Beitrag anzeigen
nach deiner antwort würde er logcat noch immer nicht kennen...
Wenn deine Antwort nicht vorher gewesen wäre, hätte ich ihn schon auf logcat aufmerksam gemacht, keine Sorge
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 01.12.2011, 09:24   #6 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Problem mit onPause

dann is gut

ich muss mir das glaub ich mal in die signatur schreiben.

"hier gibt es keine hilfe ohne logcat" oder sowas
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 01.12.2011, 09:50   #7 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Problem mit onPause

Gute Idee! (Habs gleich eingebaut)

Aber leider sehen gerade die, die nicht ordentlich suchen, das erst, wenn man eine Antwort gibt.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 01.12.2011, 10:14   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Problem mit onPause

jap stimmt auch wieder

dann bräuchte man ein plugin, welches mit einem knopfdruck noch ne antwort gibt ala "siehe signatur"
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 01.12.2011, 19:18   #9 (permalink)
Neuer Benutzer

Registriert seit: 03.09.2011
Beiträge: 13
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Problem mit onPause

So hier das logcat:
Code:
12-01 18:13:42.772: E/AndroidRuntime(325): FATAL EXCEPTION: main
12-01 18:13:42.772: E/AndroidRuntime(325): java.lang.RuntimeException: Unable to pause activity {app.best.of.hakan/app.best.of.hakan.StartingPoint}: java.lang.NullPointerException
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2354)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2311)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2291)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.access$1700(ActivityThread.java:117)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:938)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.os.Looper.loop(Looper.java:123)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.main(ActivityThread.java:3683)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at java.lang.reflect.Method.invokeNative(Native Method)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at java.lang.reflect.Method.invoke(Method.java:507)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at dalvik.system.NativeStart.main(Native Method)
12-01 18:13:42.772: E/AndroidRuntime(325): Caused by: java.lang.NullPointerException
12-01 18:13:42.772: E/AndroidRuntime(325): 	at app.best.of.hakan.StartingPoint.onPause(StartingPoint.java:94)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.Activity.performPause(Activity.java:3851)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1191)
12-01 18:13:42.772: E/AndroidRuntime(325): 	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2341)
12-01 18:13:42.772: E/AndroidRuntime(325): 	... 12 more
Da ich noch nicht so der Android Dev. Pro bin, wollte ich fragen wie ich das Problem lösen könnte.

Mfg Jacob91195
Jacob91195 ist offline   Mit Zitat antworten
Alt 01.12.2011, 19:32   #10 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Problem mit onPause

Schön, dass du das Logcat gefunden hast.

Jetzt lies dir erstmal die Antworten auf deine Frage durch.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Problem mit Facebook Chat mit W-Lan aber alles OK Enomis HTC Sensation / Sensation XE Forum 1 06.10.2011 22:50
Runtime Exception bei OnPause mblas Android App Entwicklung 2 05.10.2011 16:03
Problem nach root mit Revoked und Backup mit ClockworkMod Vitalogy Root / Hacking / Modding für HTC Desire 7 10.02.2011 22:01
mit 3G Verbindung telefonisch nicht erreichbar / mit 2G kein Problem dkastra HTC Magic Forum 2 10.09.2009 12:49
Problem mit T-Mobile web'n'walk mit Android Dev phone Nanotron T-Mobile G1 Forum 2 08.05.2009 11:36




Du liest gerade: "Problem mit onPause" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.