2013-07-01 99 views
0

當我的程序啓動時,我想在真正開始之前進行一些設置。例如選擇用戶,檢查更新等。在這些設置之後,我想用適當的方式啓動主程序。使用設置啓動安卓程序

這是最好的方法嗎?

回答

0

,如果你需要爲每個檢查您可以運行AyncTask,或者多個,在你onCreate()並顯示ProgressDialog當數據被取出,然後將其取消在onPostExecute()並移動到MainActivity的視休息下載的數據。如果您需要AsyncTask入門幫助,您可以在基本結構上使用see this SO answer

如果您使用的是ProgressDialog,那麼應用程序仍然會啓動,但用戶會看到某些內容並知道數據正在加載,因此他們不會覺得它正在凍結或加載時間過長(或者至少他們會知道爲什麼它沒有立即加載)。評論

對於要在您的評論你說什麼後

AsyncTask Docs

編輯,你可以用Activity具有Dialog Theme容易做到這一點。這會給你你需要的功能(幾個Button s和存儲值),但它會看起來像一個小彈出。您不能使用實際的Dialog,因爲他們需要Activity,與任何menu s AFAIK相同。您只需建立Activity和使用Intent-filter當時的還要添加下面一行到Activity的標籤在manifest

android:theme="@android:style/Theme.Dialog" 

這種方法應該給你你需要什麼

+0

我需要它的主程序啓動前先簡單的彈出菜單,我可以選擇1或2。如果我選​​擇了1,那麼商店變量將countain的1值,如果我選擇2.然後2 ... – meklod400

+0

@ meklod400看到我的編輯。我認爲這應該給你你需要的東西 – codeMagic

+0

是啊,看起來不錯,也許你能告訴我一些例子嗎?原因真的很難找到工作解決方案?真的謝謝你! – meklod400

0

有許多使其成爲launcher and main如何做到這一點。

首先 - 您的應用程序正在做一些沉重的事情,這可能會凍結用戶界面。在該版本中,請執行以下操作: 1.創建並激活您將覆蓋onCreate方法的內容,並使用微調控件設置某些內容 - 因此,某些內容將處於活動狀態,用戶將看到正在進行的操作。 2.在你將計算出你的應用需要的所有東西之後,我可以建議將它寫入一些全局變量,覆蓋onStart方法,在什麼樣的佈局改變以適合你,併爲用戶提供一個好的UI!

第二 - 你的應用程序並不繁重,只是把所有東西都拋入onStart方法中。這裏

手持材料教​​育: enter image description here

+0

也許我可以開始與主要活動一個簡單的上下文菜單? – meklod400