2012-07-26 202 views
7

我不確定是否會有這種情況發生,如果這是一個錯誤以及是否有解決方法。什麼是恢復Android Phonegap應用程序的正確方法?

當用戶點擊我們的Android Phonegap應用程序中的主頁按鈕時,應用程序會最小化。 當用戶點擊圖標啓動應用程序時,它從頭開始重新啓動。這是不可取的。

當用戶通過點擊主頁按鈕的應用程序最小化,有兩種方法的應用程序將正常恢復:

  1. 長按home鍵並單擊該應用程序將恢復應用程序在其最後州。
  2. 單擊狀態欄中的通知(推送通知)將恢復最後狀態的應用程序。

所以我的問題是,當用戶點擊桌面上的應用程序圖標時,我們需要做什麼來恢復應用程序,方式與上述兩個項目相同?正如上面列出的第1項所證實的,該應用程序運行良好。

任何幫助將不勝感激。謝謝!

+0

我居然無法重現此問題。你能提供更多細節嗎? – 2012-08-06 17:56:08

+0

我很害怕這個。由於我沒有看到其他類似的問題,因此我認爲我們的構建有些問題。這個問題真的歸結爲,每當用戶點擊應用程序托盤或主屏幕上的應用程序圖標時,該應用程序將從第一個方向重新開始。閃屏和一切。這是預期的行爲?如果您長按主頁按鈕並從正在運行的應用程序列表中選擇應用程序,應用程序將以最小化的狀態彈出。這就是我們始終需要的。我們不確定什麼是錯的。 – 2012-08-06 20:28:07

+0

Ryan,你應該直接給我發郵件「simon [dot] macdonald [at] gmail [dot] com」)。我可能需要看看你的manifest.xml,也可能是擴展DroidGap的主類。這似乎是一個非常具體的問題。 – 2012-08-06 20:39:22

回答

2

我有同樣的問題。當我點擊應用程序圖標重新啓動背景中已經運行的應用程序時,我的應用程序重新啓動。

基本上,如果android:launchMode設置爲標準或未設置,則爲應用程序創建新的意圖,並且舊的暫停狀態的應用程序不會恢復。

所以周圍,我發現最好的辦法是申請

機器人:launchMode = 「singleTask」

在AndroidManifest.xml

- 內<activity>>。

請求索這個例子:

<activity android:name="Example" android:label="@string/app_name" 
       android:theme="@android:style/Theme.Black.NoTitleBar" 
       android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
       android:launchMode="singleTask"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
相關問題