0

В андроид (опять же) я получил следующее сообщение об ошибке и приложение перестает работать, когда я иду на экран:Appcelerator титана андроида аварии

[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 

Я не знаю, что означает, что сообщение об ошибке, почему я получить «HostConnection :: get() Установлен новый Host Connection 0xf3d7c940, tid 3852 "?

Добавлена: На моем коде у меня есть что-то вроде этого:

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

И в моем профиле контроллера я где-то:

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

ПОСЛЕДНЕГО ОБНОВЛЕНИЯ ...

Кажется, моя проблема из этого цикла, когда я пытаюсь добавить ob ject к представлению (работающему на ios), но сбой на андроиде, любая помощь? :

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); 

Когда я закомментируйте последнюю строку ($ .stars_container.add (s)), авария уйти. Спасибо за помощь.

+1

похоже, что вы пытаетесь использовать объект в качестве компонента 'Ti.UI.View' –

+0

Вы используете liveview? –

+0

Здравствуйте, спасибо за ваш комментарий, я не использую liveview, что вы подразумеваете под «похоже, что вы пытаетесь использовать объект в качестве компонента Ti.UI.View»? Я обновил свой вопрос для получения дополнительной информации, я заметил, что мое приложение отлично работает на ios. – user44321

ответ

0

Это очень похоже на метод someView.addView(something);, где something означает не элемент Ti.UI.

Попробуйте утверждать, что все, что вы добавляете в Ti.UI.View, является еще одним компонентом Ti.UI.