2012-03-21 94 views
2

我有两个视图。在第一视图中,我有一个表视图,并且在其单元格中显示远程数据。数据下载时显示活动指标。Titanium Android:查看未附加到窗口管理器chrash

当选择任何行时,第二个视图会打开。

当我回到第一个视图时,我通过下载远程数据来刷新表视图。

但在Android中,当我回到第一个视图并开始下载数据时,应用程序因活动指示器而崩溃!!!应用程序崩溃只在Android,其在iPhone的罚款!

我正在刷新表格的数据焦点当前窗口的事件。

错误: -

活动org.appcelerator.titanium.TiActivity渗漏窗口 [email protected]是 原来这里加入E /窗口管理器(324): android.view.WindowLeaked:活动 org.appcelerator.titanium.TiActivity渗漏窗口 [email protected]是 原来这里加入

(主)[2225,140482]发送事件:在线程异常:主 MSG:java.lang.IllegalArgumentException异常:查看未附接到窗 管理器;钛1.8.1,2012/1月27日17:31,a24502a E/TiApplication( 324):java.lang.IllegalArgumentException异常:查看未连接到窗口 经理

EDITED

我代码: -

var currentWindow = Titanium.UI.currentWindow; 

var placeTableData = [] ; 
var placeTableView = Titanium.UI.createTableView 
({ 
    data:placeTableData, 
    top:'0dp', 
    height:'365dp' 
}); 

currentWindow.addEventListener('focus',winopened); 
function winopened(e) 
{ 
    placeTableData = createRow(); 
} 

function createRow() 
{ 
    currentWindow.add(activity); 
    activity.show();  
    currentWindow.touchEnabled = false; 

    // downloading data 

    if(loader1.DONE) 
    { 
     currentWindow.touchEnabled = true ; 
     activity.hide(); 
    } 
} 
+0

是否将活动指示器添加到第一个窗口中,您在其中有第一个视图? – 2012-03-21 11:27:27

+0

如何将ai添加到表格视图中?它应该是窗口 – 2012-03-21 11:44:45

+0

@MuhammadZeeshan的一部分:你可以请http://chat.stackoverflow.com/rooms/9135/titanium – Maulik 2012-03-21 12:06:42

回答

1

解决!我发现,在Android中,当您按下后退按钮时,它无法处理前一个视图的正确导航。它只是显示前一个视图而不关心当前视图。

因此,在显示另一个视图之前,必须正确关闭当前视图。所以我在显示前一个视图之前关闭了当前视图。

当我们按下Android上的返回按钮,android:back事件Window得到调用。所以我用这种方法关闭当前窗口,例如:

Titanium.UI.currentWindow.addEventListener('android:back',function(e) 
{ 
    Ti.API.info('back button pressed'); 
    currentWindow.close(); 
}); 
相关问题