我开发与钛的Android应用程序,Android SDK中1.8.0.1.In我的应用程序有三个tabs.Every时间当我点击选项卡我的窗口得到refreshed.So我的代码结构看起来像:火灾事件多次执行。钛的Android
////// on tab click /////////////////////
var explore = Titanium.UI.createWindow(
{
//navBarHidden:true,
backgroundColor:'#f8f8f8'
});explore.open({animated:true});
////// m.js /////////////////
var explore = Titanium.UI.currentWindow;
Ti.App.addEventListener('feed_partial_action',function(e)
{
alert('inside event')
})
var new = Titanium.UI.createButton(
{
});explore.add(new);
new.addEventListener('click', function(e)
{
var explore_new = Titanium.UI.createWindow(
{
navBarHidden:true,
backgroundColor:'#f8f8f8'
});explore_new.open({animated:true});
});
/////// explore_new.js/////////////////
var explore_new = Titanium.UI.currentWindow;
Ti.App.fireEvent('feed_partial_action',{page_type:'new'});
所以我的问题是,第一次加载警报内部事件列表中的m.js执行一次,但是当我再次调用m.js它显示警报两次。第三次它显示警报3次等,一段时间后强烈关闭应用程序。我认为窗口的事件监听器仍然在刷新widow后打开。那么有没有什么办法来解决这个问题。谢谢
你如何通过你的窗口的标签?为什么你每次探索开放窗口? – 2012-03-20 07:48:35
在标签上单击我正在执行打开的窗口。我只是编辑问题。 – nilkash 2012-03-20 07:56:22
这是一个要求吗?因为如果您使用选项卡,则无需打开窗口。只需将窗口对象传递给选项卡。 – 2012-03-20 08:50:21