即時通訊將重新問這個問題,因爲有太多糟糕的信息在那裏它的真正令人沮喪。簡短的故事是,當設備方向改變時,我不想要改變或發生任何事情。這個問題最受歡迎的「solutuions」中有2個是:Android - 屏幕方向重新加載活動
1.您可以通過在清單中添加android:screenOrientation =「portrait」(或「landscape」)來鎖定某個方向的活動。
2.您可以通過在標記中指定android:configChanges =「screenOrientation」來告訴系統您想要爲自己處理屏幕更改。這樣,活動將不會被重新創建,但會收到一個回調(您可以忽略,因爲它對您沒有用處)。
這些工作都沒有。所以讓我更詳細地解釋我的特定問題...
我正在試驗一個非常簡單的應用程序作爲學習練習。我在服務器上有一個文本文件。該文本文件中有1件事:單行上的一個整數。這個數字是也存儲在這個服務器上的圖像文件的數量,並且圖像全部命名爲0.jpg,1.jpg,2.jpg等。
我的所有代碼都在我的活動的onCreate方法中就像我說的一個簡單的應用程序)。
應用程序將執行以下運行時:
讀取文本文件的數量。 生成一個從零到文件中數字的隨機數。 通過使用URL中的隨機數將隨機圖像加載到圖像視圖中。
當屏幕旋轉時,我不希望所有這一切再次發生。我只是希望沒有什麼事情發生......除了屏幕應該明顯旋轉並且圖像應該縮放到適合它的位置。但每次屏幕旋轉時,所有代碼都會運行並選擇一個新的隨機圖像。有人可以請給我一個簡單的解決方案與工作代碼來解決這個問題嗎?我通過看到這樣學習,如果你不能提供代碼示例,它不會幫助。
在此先感謝。
ps ...即時通訊不尋找一種不同的方式做即時通訊,這不是重點。即時通訊正在尋找FIX目前正在進行的方式。
啊,你必須在你的代碼中做錯了什麼:'android:configChanges =「screenOrientation」'是處理你想要做的事的方法。如果你已經配置好了,你的'onCreate'不會重新運行。如果它重新運行,那麼你已經配置錯了。把你的代碼放在問題的正文中,我猜測答案應該是非常簡單的。 – Femi 2011-05-06 16:46:49
hhmmm ...你說什麼配置錯了?如果你所說的我唯一需要做的事情就是將這一行添加到我的清單中,我怎麼會這樣做呢? – 2011-05-06 16:57:30
這就是我不確定的,以及爲什麼我要求查看您的代碼。我有工作代碼,每次改變方向時都不會觸發'onCreate()'。 – Femi 2011-05-06 16:59:46