2012-09-28 50 views
-1

我已經將我的項目構建爲.apk文件,然後將其安裝到我的設備中。 我的步驟是:按下圖標時可以啓動Android應用程序嗎?

1)按下應用程序抽屜中的圖標,啓動主要活動。

2)按一定動作去次活動

3)按Home鍵

4)按圖標再次

我的期望是次活動應該是簡歷,但它只是重新啓動主活動。

我該如何解決,我已經嘗試設置LaunchMode爲

機器人:launchMode = 「singleTask」

機器人:launchMode = 「singleTop」

,但它不工作。

這是我在的Manifest.xml設置文件

  <activity 
     android:name=".auction.MySplashScreen" 
     android:configChanges="orientation" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
      </activity> 

回答

2

展望形成清單文件,你的問題是由於到Android:launchMode財產you.You設置應設置爲默認,或者你也可避免設置它。使用這種方式可以獲得您想要的行爲。

1

在清單文件中,如果您已經使用具有動作主類別啓動器的意向過濾器聲明瞭任何活動,那麼這已知是您的第一個啓動應用程序的活動或主要活動。

現在在任何Android智能手機應用程序從兩種方式啓動。

1)主屏幕/啓動屏幕
行爲:現在,如果你按任意圖標,在這裏,那麼發射將看到應用程序的清單文件,並查找其意圖動作發射器和主然後它會調用該活動那個活動。

2)最近訪問的應用/長按home鍵
行爲:你已經打開會顯示在這裏和Android將擁有所有的應用程序的跟蹤記錄,當你按任意圖標應用程序將在任何近期的應用與最新活動顯示您瀏覽


那麼您遇到的行爲是默認的行爲並沒有任何錯誤/故障在。這是它應該的方式。


解決問題的方法:

如果你想在應用程序生命週期只有一次顯示你的啓動畫面,那麼你需要有一些布爾並將其存儲在sharedprefrences,並用它來檢查的天氣你第一次或沒有..如果它不是第一次,然後直接使用意向調用下一個活動。

+0

你的建議很有意義,但我還是不明白一件事。如果我用調試器運行應用程序,這種情況不會發生,我真的不明白爲什麼? – Jutikorn

相關問題