我對android活動的程序流有點困惑,在java中,主要方法首先執行,而在android中onCreate方法首先被調用,那麼在類級別定義的變量呢?當活動開始執行時,他們如何獲得聲明/初始化,並說onCreate首先被調用。 也 我們可以在Inner類中初始化這些變量並在內部類之外使用它們的值嗎?Java變量聲明
Q
Java變量聲明
4
A
回答
5
其實OnCreate()
是你說的第一個被調用的方法。活動流這樣
OnCreate
- >OnStart
- >OnResume
此時活動是用戶可見
類似地,當活動結束
OnPause
- >OnStop
- >OnDestroy
因此回答你的問題。在這些方法中,類級別中的變量不是依賴的。因爲它的範圍是整個活動,即;從OnStart
到OnDestroy
。通常我們可以在Oncreate
中初始化它們。如果你想改變下一個活動的數值,你應該在OnResume
。該Activity
生命週期是如下
你將擁有所有其餘的自由,你在用java做
0
典型變量初始化發生在Android的onCreate()
中。如果變量不需要任何形式的Android Context
,則可以在聲明的同一行上初始化。
使用內部類可能很粘。他們真的不應該改變外部階層的狀態。您應該在聲明的相同類中初始化一個變量。
0
當你想從類中的任何地方訪問一個變量時,你應該聲明該變量類名聲明,並且你可以從你的類中關於變量值的任何地方初始化該變量......在下面,樣本輪廓...
class MainActivity extends Activity {
//Declare your variable here
@Override
protected void onCreateActivity(Bundle savedInstanceState) {
//Initialize your variable here
}
}
相關問題
- 1. Java聲明變量
- 2. Java變量聲明
- 3. java變量聲明
- 4. Java類變量聲明
- 5. Java變量聲明效率
- 6. 變量聲明?
- 7. 聲明變量
- 8. 聲明變量
- 9. 聲明變量
- 10. 變量聲明
- 11. 變量聲明
- 12. 聲明變量
- 13. 必須聲明標量變量/變量已經聲明
- 14. Java如果聲明更改變量值
- 15. java中的類變量聲明位置
- 16. 使用Java包裝類聲明變量
- 17. 這是聲明記錄變量在Java
- 18. 在Java bean中聲明枚舉變量
- 19. 不允許Java變量聲明
- 20. 在java中聲明變量的方法
- 21. 在Java中聲明全局變量
- 22. Java聲明/變量範圍問題
- 23. 聲明的對象變量給NullPointerException(Java)?
- 24. C++變量聲明
- 25. Python變量聲明
- 26. Unix變量聲明
- 27. JavaScript變量聲明
- 28. JavaScript變量聲明
- 29. 變量聲明++型
- 30. 髭變量聲明
我覺得你應該先檢查活動的生命週期! https://developer.android.com/training/basics/activity-lifecycle/index.html – Pavlos
你看過自動生成的文件嗎? 'onCreate()'絕對不是執行的第一行代碼。 – nhgrif
在Android中基本上有一個'main'方法,並且它會執行'new Activity()'並調用'activity.onCreate(someContext)'。剩下的就是標準的java,類初始化一次(即'static'變量),然後實例初始化(fields,constructors,..) – zapl