Activity生命周期
2015-08-18 11:47
381 查看
Activity生命周期
七个方法
onCreate(saveInstanceStack)onStart()
onRestaet()
onResume()
onParse()
onStop()
onDestroy()
三个阶段
焦点转换onResume()——onParse()整体周期onCreate()——-onDestroy()
可视周期onStart()———onStop()
<activity android:name=".MainActivity" 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,并设置主题风格为窗口模式<--> <activity android:name=".SecondActivity" android:theme="@android:style/Animation.Dialog"> </activity> package com.example.administrator.myapplication; import android.app.Activity; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button) findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(getApplicationContext(),SecondActivity.class); startActivity(intent); } }); Log.d("myAlication","运行到onCreate"); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public void onStart() { super.onStart(); Log.d("myAlication", "onStart"); } @Override public void onResume() { super.onResume(); Log.d("myAlication", "onResume"); } @Override public void onPause() { super.onPause(); Log.d("myAlication", "onPause"); } @Override public void onStop() { super.onStop(); Log.d("myAlication", "onStop"); } @Override public void onDestroy() { super.onDestroy(); Log.d("myAlication", "onDestroy"); } @Override public void onRestart() { super.onDestroy(); Log.d("myAlication", "onRestart"); } }********************************* public class SecondActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test4); ImageView im =(ImageView)findViewById(R.id.abc); } @Override public void onRestart() { super.onDestroy(); Log.d("第二个antivity", "onRestart"); } @Override public void onStart() { super.onStart(); Log.d("第二个antivity", "onStart"); } @Override public void onResume() { super.onResume(); Log.d("第二个antivity", "onResume"); } @Override public void onPause() { super.onPause(); Log.d("第二个antivity", "onPause"); } @Override public void onStop() { super.onStop(); Log.d("第二个antivity", "onStop"); } @Override public void onDestroy() { super.onDestroy(); Log.d("第二个antivity", "onDestroy"); } }
相关文章推荐
- android 自定义ViewGroup实现可记载并呈现选择的ListView
- Spring Uploading Files
- Spring Uploading Files
- Spring Uploading Files
- 【贪心+优先队列】POJ3190-Stall Reservations
- java中set集合的使用方法
- 张国祥老师参观宁波麒麟集团北仑工厂
- ios常用资料
- Eddy's digital Roots
- sqlce 创建数据库过程
- hdu-2680-Choose the best route(dijkstra)
- IOS UITableview 的Cell 封装
- UE3 材质概要
- ios中KeyChain用途
- SpringMVC注解@RequestParam全面解析
- 玩坏JVM很简单--toString的递归调用
- 编写高质量代码改善C#程序的157个建议——建议67:慎用自定义异常
- Python执行Shell命令测试脚本
- Web攻防之XSS,CSRF,SQL注入
- HDU 2112:HDU Today【Dijkstra & SPFA & Floyd】