setContentView()
requestWindowFeature(Window.FEATURE_NO_TITLE)
用于将活动的标题隐藏。AndroidManifest.xml
注册一下<activity android:name=".NormalActivity">
</activity>
<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog" >
</activity>
知识点:我们的name使用一个.
开头既可以避免写包名.
知识点:DialogActivity活动有一个theme属性,里面的值是系统内置属性,当然我们也可以自定义。
主layout文件定义两个按钮,分别用来触发这个两个活动。
主活动中也注册这两个按钮的点击事件。
findViewById()函数用于绑定按钮触发后将会跳转到哪个layout
设置两个监听器用于触发点击后的活动逻辑,有一个知识点就是使用了显示intent
用于传递参数。
最后主活动中定义onStart()\onResume()\onPause()\onStop()\onDestroy()\onRestart()方法。
这个APP依次的活动是onCreat(),onStart(),onResume()
点击第一个事件,log依次为,onPause(),onStop()
按下back键之后,Log依次为onRestart(),onstart(),onResume,不会执行onCreat(),
再点击第二个按钮,log依次为onPause(),点击一下back键,log为onResume()
最后退出,log出现了onPause(),onStop(),onDestroy()
onSaveInstanceState()
方法,@Override
protected void onSavedInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
String tempData - "Something you just typed";
outState.putString("data_key",tempData);
}
原文:https://www.cnblogs.com/ruigege0000/p/13394676.html