2012-06-23 105 views
0

我有一個簡單的html/javascript應用程序,可以在Android設備上啓動並正常工作。但是,當通過使用「home按鈕」將應用程序置於後臺並通過再次單擊應用程序將其帶回到前臺時,它會以空白屏幕(android上的白色空白屏幕)開始,並保持這種狀態直到「後退按鈕「被按下。PhoneGap/Cordova空白屏幕暫停/恢復

一旦按下「後退按鈕」,屏幕將刷新到應用程序顯示的最後一頁。

我是PhoneGap的新手,我確信我缺少一些簡單/基本的東西 - 關於如何處理「簡歷」事件/等等。我遵循了Phil提供的關於此鏈接的說明Mitchell http://wiki.phonegap.com/w/page/35501397/Tutorials(這是一個很好的資源btw ..)

謝謝。

更新:

看DroidGap代碼後,我嘗試添加以下行: -

 super.setBooleanProperty("keepRunning", false); 

但這似乎並沒有幫助。我很高興應用每次進入主頁按鈕時都會退出,然後在移動設備上點擊該應用時完成重啓。

任何幫助深表感謝..

回答

0

似乎有大約渲染通的PhoneGap和「Dialog'ing頁面直通使用JS SDK客戶端FB認證流程問題。如果我禁用客戶端身份驗證,則當應用程序從後臺進入前臺(暫停/恢復/等)時,頁面的呈現和顯示效果非常好。

我假設頁面需要感覺它正在通過移動設備顯示,並使用IOS或Androi SDK進行客戶端認證..(如果/當我開始測試時,我更新了答案 - 如果有人有更多的光線流下,請隨時修飾)。

+0

任何可能的解決方案? – ppcano

0

如果您仍然說:「我很高興應用程序每次進入主頁按鈕時都會退出,然後在應用程序在移動設備上單擊時完全重新啓動。」然後去做。

@Override 
protected void onStop(){ 
super.onStop(); 
} 

嘗試從創建活動的位置或從「擴展DroidGap」類中嘗試此操作。

+0

好吧,讓我試試這個。謝謝 ! – user1055761

1

我遇到了同樣的問題,我想分享一個爲我工作的黑客。

我的應用程序基於離子/角/ cordova和Android版本給我一個白色的屏幕上暫停/恢復約50%的時間。

當它發生時,點擊屏幕上的任意位置或點擊後退按鈕將使屏幕再次呈現。

我添加一個div綁名爲random一個範圍變量,就像這樣:

<body ng-app="starter" id="body"> 
    <div>{{ random }}</div> 
    <ion-nav-view> 
    </ion-nav-view> 
    </body> 

然後我添加了一個監聽我的應用程序中。JS來捕捉科爾多瓦解僱resume event,以然後更改隨機變量和調用$適用(),像這樣:

document.addEventListener("resume", function() { 
    angular.element(document.querySelector('#body')).scope().random = Math.random(); 
    angular.element(document.querySelector('#body')).scope().$apply(); 
}) 

由於ion-nav-view接管整個屏幕,DIV一直沒有出現,但角度沒有按」不知道這個,刷新頁面,導致整個事情的工作。

(我試過變量綁定到一個無形的元素,但隨後的角度不刷新頁面)

我希望這可以幫助別人!

+0

非常感謝。這個對我有用! –