我想跟蹤應用程序在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. 如何知道使用python打開的應用程序何時關閉?
- 4. 如何知道schedule()調用何時因信號而返回?
- 5. 如何知道異步調用何時開始?
- 6. 如何知道表單應用程序是否打開c#
- 7. 如何知道什麼時候用javascript打開程序?
- 8. 如何在打開宏時打開excel vba代碼打開Userform而不是Thisworkbook?
- 9. 打開文件時不知道名稱
- 10. 如何知道iOS是否打開wifi?
- 11. 如何切換到另一個應用程序而無需調用onCreate(如果它是打開的)?
- 12. 如何知道cocoahttpserver何時開始
- 13. 不知道如何同時
- 14. 推送通知不顯示應用何時打開pushwoosh - Phonegap
- 15. 如何知道MKPinAnnotationView引腳標註何時打開/關閉
- 16. 如何知道在打開網站時打開了多少個連接?
- 17. XMLHttpRequest如何知道何時調用其回調?
- 18. 知道應用何時凍結
- 19. 如何知道何時打開按鈕; Azure推送通知通知中心?
- 20. Android - 如何停止顯示通知時打開應用程序
- 21. 何時調用Application的onCreate()方法?
- 22. 如何知道應用程序何時使用Default.png從頭開始啓動?
- 23. 如何知道在試圖打開文件時是否有錯誤(當在C中使用fopen時)
- 24. 如何知道我的儀表應用程序在何時?
- 25. iphone:如何知道從後臺打開的應用程序
- 26. 如何知道哪個應用程序被打開?
- 27. 如何在用戶點擊推送通知時禁用打開應用程序
- 28. 通知Android:當應用程序打開時不顯示通知?
- 29. 我如何知道用戶何時退出應用程序
- 30. 如何知道用戶關閉打開對話框而不保存?
當活動結束時,onDestroy通常不會被稱爲操作系統。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – Jimmy 2012-02-08 15:16:27