Activity 界面
activity在后台时被系统回收,如何在此之前保存当前的状态,onSaveInstanceState() & onRestoreInstanceState()
package com.example.sxt; //包名
import android.view.View; //引用的命名空间
...
@Override /* 重写 父类/接口 继承过来的 会自带 */
public void onCreate(Bundle savedInstanceState){ //创建窗体时事件
super.onCreate(savedInstanceState); //调用父方法
setContentView(R.layout.activity_main); //Activity采用R.layout.activity_main布局文件进行布局
Button btn1 = (Button) findViewById(R.id.btn1); //得到控件
}
<activity
android:name=".MainActivity"
android:launchMode="standard"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="HCamera_Activity" android:launchMode="singleInstance" >
生命周期
方法 | 属性 |
---|---|
onCreate() | 创建时执行 |
onStart() | 可见时执行 |
onRestart() | 停止再可见 |
onResue() | 回到前台时 |
onResume() | 得到焦点时 |
onPause() | 失去焦点时 |
onStop() | 进入后台时 |
onDestroy() | 销毁时执行 |
* 打开App: onCreate() -> onStart() -> onResume
()
* 切换到别的界面或App: onPause() -> 别的界面的操作 -> onStop
()
* 再次打开: onRestart() -> onStart() -> onResume
()
* 停止: onPause() -> onStop() - onDestroy()
四种界面启动模式
android:launchMode=”singleTask”
* standard – 默认模式,每次都会启动一个新的界面
* singleTop – 顶部模式,如果当前界面在顶部,则不会再启动一个
* singleTask – 唯一模式,栈中只会有一个(把在它之上的界面全部出栈)
* singleInstance – 另外模式,会在另外一个栈中建立一个,且只有一个