2013-05-17 123 views
1

我的應用程序包括2個活動開始後,相同的活動:Android的 - 啓動應用程序

<activity 
      android:name="com.domain.android.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity>   
     <activity 
      android:name="com.domain.android.AboutActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

我打開我的應用程序,導航到第二個畫面,然後進入主屏幕。從那裏我再次啓動應用程序 - 並開始主要活動。但該應用程序正在運行,它只是在後臺,但爲什麼它沒有打開第二個活動?我想這與活動範疇有關。但如何解決這個問題?謝謝。

回答

0

保持你的主頁按鈕,它會顯示正在運行的應用程序點擊你的應用程序,它會打開你離開的地方的活動。即使你點擊應用程序啓動器,它也會從你離開的地方打開活動。

如果您的應用程序需要資源,它可能會結束該活動,您的應用程序將不會處於相同的狀態。打開一個應用程序移動到下一個屏幕,然後按主頁按鈕,再次啓動它將從您離開的地方開啓,同樣使用5或6個應用程序,然後嘗試啓動第一個應用程序,它將不會處於啓動時從啓動狀態啓動的狀態活動,但任何應用程序,你來到主屏幕立即啓動它會從你離開的地方打開。如果後臺應用程序沒有做任何事情,android可能會結束它,如果它需要資源。糾正我,如果我錯了。我將很樂意知道更多信息。

+1

這正是**應該發生**,但它不。這就是OP問這個問題的原因。這是一個Android錯誤。這個答案沒有幫助。 –

+0

我已經增強了我的答案,請讓我知道如果我的分析是對還是錯 - @David Wasser – prvn

+0

我仍然認爲OP在我的答案中鏈接到的Android錯誤感到困擾。但我可能是錯的。 –

1

歡迎來到越來越多的被這個Android bug叮咬的開發者名單。請參閱Re-launch of Activity on Home button, but...only the first time瞭解所有血淋淋的細節。請轉到Google代碼並對問題進行演示。我們需要所有的噪音來解決這些問題。

+0

但我測試了其他應用程序,他們工作!即使第二次啓動它們,它們仍然保持活動狀態! – Volodymyr

+0

如果應用程序是首次從安裝程序或IDE啓動**,則會出現此問題。一旦應用程序關閉,之後,一切正常。很多應用程序都有這種行爲,但有些不這樣做,因爲他們已經構建瞭解決問題的解決方法。 –

+0

無論如何,您應該從「About」活動中移除「」。這沒有必要。 –

0

一個問題可能是你有2個活動指定爲使用的主要活動:

<action android:name="android.intent.action.MAIN" /> 

你可能會在你啓動兩個圖標爲您的應用程序。每個人都會發起不同的活動。您可能會首次使用第一個活動的圖標啓動第一個。嘗試從您的AboutActivity活動聲明中刪除

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

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

。這可能會解決您的問題。