【发布时间】:2012-03-21 10:04:39
【问题描述】:
我有两个视图。在第一个视图中,我有一个表格视图,我在其单元格中显示远程数据。我在下载数据时显示活动指示器。
当任何一行被选中时,第二个视图就会打开。
当我回到第一个视图时,我正在通过下载远程数据来刷新表格视图。
但在 Android 中,当我返回第一个视图并开始下载数据时,由于活动指示器导致应用程序崩溃!!!应用程序仅在 Android 中崩溃,在 iPhone 中运行良好!
我正在刷新当前窗口的focus事件中的表格数据。
错误:-
Activity org.appcelerator.titanium.TiActivity 已泄露窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@450c4488 那 最初在此处添加 E/WindowManager(324): android.view.WindowLeaked:活动 org.appcelerator.titanium.TiActivity 已泄露窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@450c4488 那 最初是在这里添加的
和
(main) [2225,140482] 发送事件:线程异常:main msg:java.lang.IllegalArgumentException:视图未附加到窗口 经理;钛 1.8.1,2012/01/27 17:31,a24502a E/TiApplication( 324):java.lang.IllegalArgumentException:视图未附加到窗口 经理
已编辑
我的代码:-
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();
}
}
【问题讨论】:
-
活动指示器是否添加到您拥有第一个视图的第一个窗口中?
-
如何将ai添加到表格视图中?它应该是窗口的一部分
-
@MuhammadZeeshan:你能来chat.stackoverflow.com/rooms/9135/titanium
-
@MuhammadZeeshan:现在我正在将 ai 添加到 currentWindow...但仍然是同样的问题。现在我正在同一个文件中创建单元格..
-
@MuhammadZeeshan:我已经更新了我的问题
标签: android titanium appcelerator titanium-mobile