Logcat日誌時,我從一個應用程序轉移到其他?這條消息是什麼樣子的?假設我一次運行兩個應用程序android
0
A
回答
1
我相信任何應用程序日誌都會寫入logcat。它看起來沒有什麼不同,如果它在前臺。
但是,請記住,應用程序知道它們何時不在前臺,所以它們可能不會將相同的消息輸出到logcat,就像它們位於前臺時一樣。
編輯:
針對應用程序如何知道什麼時候它是在前臺。
public class MyActivity extends Activity {
private boolean isInForeground;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isInForeground = true;
}
protected void onStart();
protected void onRestart();
protected void onResume() {
isInForeground = true;
}
protected void onPause();
protected void onStop() {
isInForeground = false;
}
protected void onDestroy();
}
從谷歌(http://developer.android.com/reference/android/app/Activity.html)
一個活動的整個壽命到的onCreate第一呼叫(之間發生Bundle)到onDestroy()的單個最終調用。一個活動將在onCreate()中完成「全局」狀態的所有設置,並釋放onDestroy()中的所有剩餘資源。例如,如果它有一個在後臺運行的線程從網絡下載數據,它可能會在onCreate()中創建該線程,然後停止onDestroy()中的線程。
活動的可見生命週期發生在對onStart()的調用之間,直到對onStop()的相應調用。在此期間,用戶可以在屏幕上看到活動,但它可能不在前臺並與用戶進行交互。在這兩種方法之間,您可以維護向用戶顯示活動所需的資源。例如,您可以在onStart()中註冊BroadcastReceiver以監視影響UI的更改,並在用戶不再看到您顯示的內容時,在onStop()中取消註冊。可以多次調用onStart()和onStop()方法,因爲活動對用戶可見並隱藏。
活動的前臺生命期發生在對onResume()的調用之間,直到對onPause()的相應調用。在此期間,活動在所有其他活動之前,並與用戶進行交互。一個活動可以頻繁地在恢復狀態和暫停狀態之間進行 - 例如,當設備進入睡眠狀態,活動結果被傳遞時,當新的意圖被傳遞時 - 所以這些方法中的代碼應該相當輕量級。
1
相關問題
- 1. 一次運行兩個Windows Form應用程序
- 2. 一個應用程序正在tomcat7運行兩次
- 3. 運行第一個Android應用程序
- 4. Android多次運行一個應用程序
- 5. 從Spyder中的一個提示符運行一次pyqt應用程序兩次
- 6. 請幫我運行我的第一個Android應用程序
- 7. 從我的應用程序運行另一個Android應用程序?
- 8. 在移動設備上運行第一個Android應用程序
- 9. Android:如何讓設備只運行一個應用程序?
- 10. 鎖定Android設備只能運行一個應用程序
- 11. 如何在Android設備上運行我的Android應用程序?
- 12. 我的android應用程序不運行?
- 13. 每次運行android應用程序時都運行on
- 14. Android應用程序:調用AsyncTask兩次?
- 15. 一次運行兩個進程
- 16. Android在第一次應用程序運行後內存不足?
- 17. 運行Android應用程序
- 18. 運行Android應用程序
- 19. 運行Android應用程序
- 20. 我的應用程序安裝兩個應用程序 - Android
- 21. 當我每次解包應用程序或運行解包資源時運行Android應用程序Dalvik?
- 22. 創建一個運行一次只-Java應用程序
- 23. Android應用程序創建兩次
- 24. 從第一個應用程序運行第二個應用程序android
- 25. AIR運行相同的應用程序兩次進行測試
- 26. 在我的應用程序中每月運行一次任務
- 27. 確定當我的應用程序運行的第一次
- 28. 對僅運行一次的程序使用elixir應用程序
- 29. 同時通過USB運行兩個Android DJI應用程序?
- 30. 我的Android應用程序是否在根設備上運行?
我認爲當我轉移到另一個應用程序並且其他應用程序將「恢復」時,將要運行的應用程序將「暫停」。記錄器是否記錄了暫停事件和恢復事件? – Poojan
如果你在暫停和恢復方法中有日誌調用,是的。否則,不。 –
@AdedeepGrewal:Android'Application'類沒有'onPause()'或'onResume()'方法。 – Squonk