【问题标题】:Titanium Android: View not attached to window manager chrashTitanium Android:视图未附加到窗口管理器崩溃
【发布时间】: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


【解决方案1】:

解决了!!!我发现,在 Android 中,当您按下后退按钮时,它无法正确导航到上一个视图。它只是显示以前的视图而不考虑当前视图。

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

当我们在 Android 上按下返回按钮时,Windowandroid:back 事件会被调用。所以我用这种方法关闭了当前窗口,比如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2011-03-23
    • 2011-01-14
    • 1970-01-01
    • 2013-11-01
    相关资源
    最近更新 更多