我開發與鈦的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