The application has stopped unexpectedly

[Z]oker

[Z]oker

Ambitioniertes Mitglied
3
Hallo zusammen,

Ich habe ein Problem mit meiner App:

Immer wenn ich versuche, die App im Emulator zu starten, kommt dieser Fehler:
97y7gc4s.png


Im "LogCat" wird folgendes angezeigt:
wm5g6xfj.png

Wo liegt der Fehler bzw. was bedeuten die Fehlermeldungen?

Vielen Dank
the_zoker_09
 
Zuletzt bearbeitet:
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.
 
  • Danke
Reaktionen: [Z]oker
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?
 
the_zoker_09 schrieb:
Code:
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)
Wo liegt nun das Problem?

In Zeile 19 :D
 
In welcher Datei?

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

edit: Zeilennummern hab ich :D
 
Steht alles in dem Teil der Fehlermeldung, den ich für dich ausgeschnitten habe.
 
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:
wenn du einen imagebutton hast, kannst nicht auf button casten

steht e alles da
 
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:
04-15 13:03:30.996: E/MediaPlayer(556): pause called in state 128
04-15 13:03:30.996: E/MediaPlayer(556): error (-38, 0)
04-15 13:03:31.116: E/MediaPlayer(556): Error (-38,0)

Was bedeuten die?
 
Zuletzt bearbeitet:
ohne eigeninitiative wirst nicht weit kommen
 
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
 
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
 
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
 
Lies meine Signatur. (Die habe ich nicht zum Spaß verfasst)
 
Ich kann es vestehen, danke trotzdem.:D
 
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());
}
}
 

Ähnliche Themen

F
Antworten
1
Aufrufe
2.234
jogimuc
J
K
Antworten
1
Aufrufe
1.094
markus.tullius
markus.tullius
Zurück
Oben Unten