1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

The application has stopped unexpectedly

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von [Z]oker, 15.04.2012.

  1. [Z]oker, 15.04.2012 #1
    [Z]oker

    [Z]oker Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    22.09.2010
    Hallo zusammen,

    Ich habe ein Problem mit meiner App:

    Immer wenn ich versuche, die App im Emulator zu starten, kommt dieser Fehler:
    [​IMG]

    Im "LogCat" wird folgendes angezeigt:
    [​IMG]
    Wo liegt der Fehler bzw. was bedeuten die Fehlermeldungen?

    Vielen Dank
    the_zoker_09
     
    Zuletzt bearbeitet: 15.04.2012
  2. DieGoldeneMitte, 15.04.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Du startest eine Activity namens com.YouFreeTV_CLEARSCREEN, die in der Manifest nicht definiert wurde.
    Würde jetzt vermuten, dass hinter YouFree ein Punkt fehlt.
     
    [Z]oker bedankt sich.
  3. [Z]oker, 15.04.2012 #3
    [Z]oker

    [Z]oker Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    22.09.2010
    Ja ich habe ausversehen das "YouFreeTv" groß geschrieben, in der Android Manisfest war es aber "youfreetv".

    Ich hab es geändert, aber die Fehler Zahl wird nicht kleiner:
    Code:
    04-15 12:16:30.475: D/dalvikvm(525): GC freed 554 objects / 48184 bytes in 91ms
    04-15 12:16:30.705: D/dalvikvm(525): GC freed 48 objects / 1824 bytes in 82ms
    04-15 12:16:30.945: W/MediaPlayer(525): info/warning (1, 44)
    04-15 12:16:31.155: I/MediaPlayer(525): Info (1,44)
    04-15 12:16:33.675: E/MediaPlayer(525): pause called in state 128
    04-15 12:16:33.675: E/MediaPlayer(525): error (-38, 0)
    04-15 12:16:33.726: E/MediaPlayer(525): Error (-38,0)
    04-15 12:16:33.806: D/AndroidRuntime(525): Shutting down VM
    04-15 12:16:33.806: W/dalvikvm(525): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    04-15 12:16:33.816: E/AndroidRuntime(525): Uncaught handler: thread main exiting due to uncaught exception
    04-15 12:16:33.825: E/AndroidRuntime(525): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.youfreetv/com.youfreetv.YouFreeTV}: java.lang.ClassCastException: android.widget.ImageButton
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.os.Handler.dispatchMessage(Handler.java:99)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.os.Looper.loop(Looper.java:123)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread.main(ActivityThread.java:4363)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at java.lang.reflect.Method.invoke(Method.java:521)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at dalvik.system.NativeStart.main(Native Method)
    04-15 12:16:33.825: E/AndroidRuntime(525): Caused by: java.lang.ClassCastException: android.widget.ImageButton
    04-15 12:16:33.825: E/AndroidRuntime(525):     at com.youfreetv.YouFreeTV.onCreate(YouFreeTV.java:19)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    04-15 12:16:33.825: E/AndroidRuntime(525):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    04-15 12:16:33.825: E/AndroidRuntime(525):     ... 11 more
    04-15 12:16:33.855: I/dalvikvm(525): threadid=7: reacting to signal 3
    04-15 12:16:33.985: I/dalvikvm(525): Wrote stack trace to '/data/anr/traces.txt'
    
    <

    Wo liegt nun das Problem?
     
  4. DieGoldeneMitte, 15.04.2012 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    In Zeile 19 :D
     
  5. [Z]oker, 15.04.2012 #5
    [Z]oker

    [Z]oker Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    22.09.2010
    In welcher Datei?

    Wie kann ich den in Eclipse die Zeilen Zahl anzeigen lassen?

    edit: Zeilennummern hab ich :D
     
  6. DieGoldeneMitte, 15.04.2012 #6
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Steht alles in dem Teil der Fehlermeldung, den ich für dich ausgeschnitten habe.
     
  7. [Z]oker, 15.04.2012 #7
    [Z]oker

    [Z]oker Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    22.09.2010
    Also in der YouFreeTV.java steht ab Zeile 19:
    Code:
    Button bPro7 = (Button) findViewById(R.id.buttonPro7);
    bPro7.setOnClickListener(new View.OnClickListener() {
                
         public void onClick(View v) {
               // TODO Auto-generated method stub
               startActivity(new Intent ("com.youfreetv.PRO7"));    
          }
    });
    
    Wo liegt hier der Fehler?
     
    Zuletzt bearbeitet: 15.04.2012
  8. swordi, 15.04.2012 #8
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    wenn du einen imagebutton hast, kannst nicht auf button casten

    steht e alles da
     
  9. [Z]oker, 15.04.2012 #9
    [Z]oker

    [Z]oker Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    88
    Erhaltene Danke:
    3
    Registriert seit:
    22.09.2010
    Und wie kann ich das dann lösen?

    edit: Ok hab jetzt Button einfach mit ImageButton ersetzt.

    App funktioniert soweit, gibt aber immer noch Fehler:
    Was bedeuten die?
     
    Zuletzt bearbeitet: 15.04.2012
  10. swordi, 15.04.2012 #10
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ohne eigeninitiative wirst nicht weit kommen
     
  11. Studroid, 16.05.2012 #11
    Studroid

    Studroid Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    16.05.2012
    Hallo zusammen,

    Ich bin neu im Forum. Ich bekomme auch eine aenliche Meldung:
    android meldung.png

    Da ich wenig Ahnung darueber hab, kann bitte jemand mir helfen?Danke
    Hier ist die LogCat Datei:

    05-15 22:48:42.340: D/AndroidRuntime(331): Shutting down VM
    05-15 22:48:42.340: W/dalvikvm(331): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    05-15 22:48:42.390: E/AndroidRuntime(331): FATAL EXCEPTION: main
    05-15 22:48:42.390: E/AndroidRuntime(331): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.sipphone/my.sipphone.SipphoneActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{my.sipphone/my.sipphone.CallActivity}: java.lang.NullPointerException
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.os.Handler.dispatchMessage(Handler.java:99)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.os.Looper.loop(Looper.java:123)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.main(ActivityThread.java:3683)
    05-15 22:48:42.390: E/AndroidRuntime(331): at java.lang.reflect.Method.invokeNative(Native Method)
    05-15 22:48:42.390: E/AndroidRuntime(331): at java.lang.reflect.Method.invoke(Method.java:507)
    05-15 22:48:42.390: E/AndroidRuntime(331): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    05-15 22:48:42.390: E/AndroidRuntime(331): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    05-15 22:48:42.390: E/AndroidRuntime(331): at dalvik.system.NativeStart.main(Native Method)
    05-15 22:48:42.390: E/AndroidRuntime(331): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{my.sipphone/my.sipphone.CallActivity}: java.lang.NullPointerException
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1487)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.widget.TabHost.addTab(TabHost.java:216)
    05-15 22:48:42.390: E/AndroidRuntime(331): at my.sipphone.SipphoneActivity.onCreate(SipphoneActivity.java:31)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    05-15 22:48:42.390: E/AndroidRuntime(331): ... 11 more
    05-15 22:48:42.390: E/AndroidRuntime(331): Caused by: java.lang.NullPointerException
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.core.HostNameParser.isIPv6Address(HostNameParser.java:225)
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.core.HostNameParser.host(HostNameParser.java:182)
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.core.HostNameParser.hostPort(HostNameParser.java:265)
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.javax.sip.parser.URLParser.sipURL(URLParser.java:644)
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.javax.sip.parser.StringMsgParser.parseSIPUrl(StringMsgParser.java:499)
    05-15 22:48:42.390: E/AndroidRuntime(331): at gov.nist.javax.sip.address.AddressFactoryImpl.createSipURI(AddressFactoryImpl.java:133)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.net.sip.SipProfile$Builder.<init>(SipProfile.java:140)
    05-15 22:48:42.390: E/AndroidRuntime(331): at my.sipphone.CallActivity.tryToConnect(CallActivity.java:92)
    05-15 22:48:42.390: E/AndroidRuntime(331): at my.sipphone.CallActivity.onCreate(CallActivity.java:75)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    05-15 22:48:42.390: E/AndroidRuntime(331): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    05-15 22:48:42.390: E/AndroidRuntime(331): ... 20 more
    05-15 22:49:50.860: I/Process(331): Sending signal. PID: 331 SIG: 9
     
  12. DieGoldeneMitte, 16.05.2012 #12
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Das ist eine generische Fehlermeldung.

    Und die Hilfe kann nur ebenso generisch sein.

    Guck dir mal die Zeilen in deinem Code an, die du im Stacktrace findest und überlege (evtl mit Log.d()), was in dem Moment dort übergeben wird.

    Ich nehme mal an, dass my.sippohne,CallActivity deine App ist. Dort übergibst du etwas, dass in der nist.gov Bibliothek zu einer Nullpointerexception führt. Aber was, musst du schon selber rausfinden :D
     
  13. Studroid, 16.05.2012 #13
    Studroid

    Studroid Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    16.05.2012
    Danke DieGoldeneMitte fuer deine schnelle Antwort. Ich fang an zu suchen.
    Falls du Zeit/Interesse hast, kann ich dir den Code schicken?
    Mach's gut:D
     
  14. DieGoldeneMitte, 16.05.2012 #14
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Lies meine Signatur. (Die habe ich nicht zum Spaß verfasst)
     
  15. Studroid, 16.05.2012 #15
    Studroid

    Studroid Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    16.05.2012
    Ich kann es vestehen, danke trotzdem.:D
     
  16. Studroid, 17.05.2012 #16
    Studroid

    Studroid Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    16.05.2012
    Hi DieGoldeneMitte, kannst du mir bitte deine Meinung sagen?
    Das ist die CallActivity App. Findest du etwas was ich uebersehen habe?
    Danke nochmal:D


    package my.sipphone;

    import java.text.ParseException;

    import android.app.Activity;
    import android.app.PendingIntent;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.content.SharedPreferences;
    import android.net.sip.SipAudioCall;
    import android.net.sip.SipException;
    import android.net.sip.SipManager;
    import android.net.sip.SipProfile;
    import android.net.sip.SipRegistrationListener;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;

    public class CallActivity extends Activity {
    private EditText mPhone;

    public static SipManager manager = null;
    public static SipProfile me = null;
    public static SipAudioCall call = null;
    public static BroadcastReceiver callReceiver = null;
    public static SipAudioCall incomingCall = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.call);

    mPhone = (EditText)findViewById(R.id.fPhone);

    //Reset System
    SharedPreferences settings = getSharedPreferences("SIPPHONE", 0);
    SettingsActivity.account = settings.getString("account", "");
    SettingsActivity.user = settings.getString("user", "");
    SettingsActivity.pass = settings.getString("pass", "");

    // Set up the intent filter. This will be used to fire an
    // IncomingCallReceiver when someone calls the SIP address used by this
    // application.
    IntentFilter filter = new IntentFilter();
    filter.addAction("android.SipDemo.INCOMING_CALL");
    callReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
    incomingCall = null;
    try {

    SipAudioCall.Listener listener = new SipAudioCall.Listener() {
    @Override
    public void onRinging(SipAudioCall call, SipProfile caller) {
    try {
    call.answerCall(30);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    };
    incomingCall = manager.takeAudioCall(intent, listener);

    ActiveActivity.setStatus("Incoming Call from: " + incomingCall.getPeerProfile().getUriString());
    ((SipphoneActivity)getParent()).switchTab(2);
    } catch (Exception e) {
    }
    }
    };
    ((SipphoneActivity)getParent()).registerReceiver(callReceiver, filter);

    tryToConnect((SipphoneActivity)getParent());
    }

    public static void tryToConnect(SipphoneActivity context) {
    if (manager==null) {
    manager = SipManager.newInstance(context);
    }
    else {
    if (me != null) {
    try {
    manager.close(me.getUriString());
    } catch (SipException e) {
    }
    }
    }

    try {
    SipProfile.Builder builder = new SipProfile.Builder(SettingsActivity.user, SettingsActivity.account);
    builder.setPassword(SettingsActivity.pass);
    me = builder.build();

    Intent i = new Intent();
    i.setAction("android.SipDemo.INCOMING_CALL");
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, Intent.FILL_IN_DATA);
    manager.open(me, pi, null);

    // This listener must be added AFTER manager.open is called,
    // Otherwise the methods aren't guaranteed to fire.
    manager.setRegistrationListener(me.getUriString(), new SipRegistrationListener() {
    public void onRegistering(String localProfileUri) {
    ActiveActivity.setStatus("Registering with SIP Server...");
    }

    public void onRegistrationDone(String localProfileUri, long expiryTime) {
    ActiveActivity.setStatus("Ready");
    }

    public void onRegistrationFailed(String localProfileUri, int errorCode,
    String errorMessage) {
    ActiveActivity.setStatus("Registration failed. Please check settings.");
    }
    });


    } catch (ParseException pe) {
    ActiveActivity.setStatus("Connection Error.");
    } catch (SipException se) {
    ActiveActivity.setStatus("Connection error.");
    }

    }

    public static void answer() {
    try {
    if (manager!=null) {
    incomingCall.answerCall(30);
    incomingCall.startAudio();
    incomingCall.setSpeakerMode(true);
    if(incomingCall.isMuted()) {
    incomingCall.toggleMute();
    }
    }
    } catch (SipException e) {
    e.printStackTrace();
    }
    }


    public void tryToCall(final String phonenu) {
    try {
    SipAudioCall.Listener listener = new SipAudioCall.Listener() {
    // Much of the client's interaction with the SIP Stack will
    // happen via listeners. Even making an outgoing call, don't
    // forget to set up a listener to set things up once the call is established.
    @Override
    public void onCallEstablished(SipAudioCall call) {
    call.startAudio();
    call.setSpeakerMode(true);
    if(call.isMuted()) {
    call.toggleMute();
    }
    ActiveActivity.setStatus("calling " + phonenu);
    }

    @Override
    public void onCallEnded(SipAudioCall call) {
    ActiveActivity.setStatus("Call Finished");
    }
    };

    SipProfile.Builder sb = new SipProfile.Builder(phonenu, SettingsActivity.account);
    SipProfile to = sb.build();

    call = manager.makeAudioCall(me.getUriString(), to.getUriString(), listener, 30);

    ((SipphoneActivity)getParent()).switchTab(2);
    }
    catch (Exception e) {
    e.printStackTrace();
    if (me != null) {
    try {
    manager.close(me.getUriString());
    } catch (Exception ee) {
    }
    }
    if (call != null) {
    call.close();
    }
    }
    }

    @Override
    public void onDestroy() {
    super.onDestroy();
    if (call != null) {
    call.close();
    }

    if (manager != null && me != null) {
    try {
    manager.close(me.getUriString());
    } catch (SipException e) {
    ActiveActivity.setStatus("Connection Error.");
    }
    }

    if (callReceiver != null) {
    ((SipphoneActivity)getParent()).unregisterReceiver(callReceiver);
    }
    }

    public void btClearClicked(View v) {
    String text = mPhone.getText().toString();
    if (text.length()>0) {
    text = text.substring(0, text.length()-1);
    }
    mPhone.setText(text);
    }

    private void append(int num) {
    mPhone.setText(mPhone.getText().toString() + num);
    }

    public void bt0Clicked(View v) {
    append(0);
    }

    public void bt1Clicked(View v) {
    append(1);
    }

    public void bt2Clicked(View v) {
    append(2);
    }

    public void bt3Clicked(View v) {
    append(3);
    }

    public void bt4Clicked(View v) {
    append(4);
    }

    public void bt5Clicked(View v) {
    append(5);
    }

    public void bt6Clicked(View v) {
    append(6);
    }

    public void bt7Clicked(View v) {
    append(7);
    }

    public void bt8Clicked(View v) {
    append(8);
    }

    public void bt9Clicked(View v) {
    append(9);
    }

    public void btCallClicked(View v) {
    tryToCall(mPhone.getText().toString());
    }
    }
     

Diese Seite empfehlen