我想跟蹤應用程序在Android中打開,但問題是,主要活動的onCreate可能會在方向更改時多次調用。還有另一種跟蹤應用程序打開的方式嗎?如何知道應用何時打開(而不是在調用onCreate時)?
0
A
回答
0
您是否想考慮自己處理方向更改?這樣,onCreate在方向改變時不會被調用(如果你對potrait和landscape有不同的佈局,這不是一個好主意)。然後,您可以依賴onStart方法,該方法在屏幕關閉/打開時或活動恢復時調用。
1
比onCreate()
其它方法可用於:
- 的OnStart()
- OnRestart()
- 的onResume()
你想諮詢的文件this page在爲了更好地決定哪一個適合您的需求,因爲他們都會在不同的情況下被調用。
或者,你總是可以處理的方向改變自己,這樣的onCreate()
方法就不叫當屏幕旋轉:
修改清單文件:
<activity
android:name=".ActivityName"
android:configChanges="keyboardHidden|orientation" />
添加這種方法在活動:
/** {@inheritDoc} */
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
希望這回答你的問題。
0
活動在onCreate被調用時打開,並在調用onDestroy時關閉。每個onCreate將始終與一個onDestroy配對;當方向改變時,活動(默認情況下)首先被銷燬,然後以新的方向重新創建。
相關問題
- 1. 如何知道來電時哪個應用正在打開?
- 2. 如何知道何時使用shell在vi中打開文件?
- 3. 如何知道MFC應用程序是否在卸載時打開
- 4. 如何知道用ACTION_VIEW打開的文件何時關閉
- 5. 如何知道何時使用ECSlidingViewController「打開」菜單
- 6. 如何知道使用python打開的應用程序何時關閉?
- 7. 如何知道schedule()調用何時因信號而返回?
- 8. 知道設備何時完全打開
- 9. 如何知道異步調用何時開始?
- 10. 如何知道表單應用程序是否打開c#
- 11. 如何知道什麼時候用javascript打開程序?
- 12. 如何在打開宏時打開excel vba代碼打開Userform而不是Thisworkbook?
- 13. 如何知道iOS是否打開wifi?
- 14. 打開文件時不知道名稱
- 15. 如何知道用戶是否已打開通知列表?
- 16. 如何打開而不是使用此
- 17. 如何切換到另一個應用程序而無需調用onCreate(如果它是打開的)?
- 18. 如何知道cocoahttpserver何時開始
- 19. 如何知道請求何時開始?
- 20. 不知道如何同時
- 21. Clojure:在編譯時調用.invoke而不知道arg類型
- 22. 推送通知不顯示應用何時打開pushwoosh - Phonegap
- 23. 我如何知道何時使用堆棧而不是其他集合?
- 24. 在調試時瀏覽器打開而不是控制檯應用程序
- 25. 如何知道什麼文件在重新打開時崩潰?
- 26. onCreate()方法被調用,而不是onNewIntent()
- 27. onResume()不在物理設備中調用,而是在調用onCreate()
- 28. XMLHttpRequest如何知道何時調用其回調?
- 29. 如何知道在打開網站時打開了多少個連接?
- 30. 如何知道何時在UserControl上調用了一個命令?
當活動結束時,onDestroy通常不會被稱爲操作系統。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – Jimmy 2012-02-08 15:16:27