0

In android (wieder) i folgende Fehler und App erhalten nicht mehr funktioniert, wenn ich auf einem Bildschirm gehen:Appcelerator Titan android Crash

[ERROR] : TiApplication: (main) [629,72636] Sending event: exception on thread: main msg:java.lang.ClassCastException: java.lang.Object[] cannot be cast to org.appcelerator.titanium.proxy.TiViewProxy; Titanium 6.0.1,2016/12/19 16:51,undefined 
[ERROR] : TiApplication: java.lang.ClassCastException: java.lang.Object[] cannot be cast to org.appcelerator.titanium.proxy.TiViewProxy 
[ERROR] : TiApplication: at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:237) 
[ERROR] : TiApplication: at android.os.Handler.dispatchMessage(Handler.java:98) 
[ERROR] : TiApplication: at android.os.Looper.loop(Looper.java:148) 
[ERROR] : TiApplication: at android.app.ActivityThread.main(ActivityThread.java:5417) 
[ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Native Method) 
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
[ERROR] : D/  ( 691): HostConnection::get() New Host Connection established 0xdd0a53a0, tid 3809 
[INFO] : Process: Sending signal. PID: 3733 SIG: 9 
[INFO] : D/  (3814): HostConnection::get() New Host Connection established 0xee930780, tid 3814 
[INFO] : D/  (3814): HostConnection::get() New Host Connection established 0xf3d7c940, tid 3852 

Ich weiß nicht, was die Fehlermeldung bedeutet, warum i „HostConnection erhalten :: get() Neue Hostverbindung hergestellt 0xf3d7c940, tid 3852 "?

paar Angaben: Auf meinem Code, den ich so etwas wie dieses:

<Alloy> 
    <Window> 
     <Require type="view" id="dashboard_center" src="mydashboard/myprofile" /> 
    </Window> 
</Alloy> 

Und ich habe irgendwo in meinem Profil Controller:

.... FROM REMOTE ... 
_.each(response, function(mission, key, obj) { 
    $.block.add(Alloy.createController("common/user_profile", obj[i]).getView()); 
i++;}); 

LAST UPDATE ...

Ich scheint mein Problem ist von dieser Schleife, wenn ich versuche, ein Ob hinzuzufügen Ject zu einer Ansicht (Arbeiten an IOS), aber scheitert an Android, jede Hilfe? :

var s = []; 
var star_style = $.createStyle({ 
    classes : 'star' 
}); 

for (var i = 0; i < total_notes; i++) { 
    var star = Ti.UI.createImageView({ 
     image : 'images/stars.png', 
     classes : ["star"], 
    }); 
    star.applyProperties(star_style); 
    s.push(star); 
} 

$.stars_container.add(s); 

Wenn ich die letzte Zeile ($ .stars_container.add (en)) Kommentar, geht der Absturz weg. Danke für Hilfe.

+1

Es scheint, dass Sie versuchen, ein Objekt als 'Ti.UI.View' Komponente zu verwenden –

+0

Verwenden Sie Live-View? –

+0

Hallo, danke für deinen Kommentar, ich benutze nicht liveview, was meinst du mit "es scheint, dass Sie versuchen, ein Objekt als Ti.UI.View Komponente zu verwenden"? Ich aktualisierte meine Frage für weitere Details, ich stelle fest, dass meine App auf ios gut funktioniert. – user44321

Antwort

0

Dies ist sehr verwandt mit der Methode someView.addView(something); wo something bedeutet kein Ti.UI-Element.

Versuchen Sie zu überprüfen, dass alles, was Sie in eine Ti.UI.View Komponente hinzufügen, eine weitere Ti.UI Komponente ist.

Verwandte Themen