【Android 】Application的使用及其生命周期
来源:互联网 发布:修车的软件app 编辑:程序博客网 时间:2024/05/23 11:45
Android Application的使用及其生命周期
摘要:
1. Application的使用
2. Application的生命周期
一. Application的使用
1.多个组件之间数据共享(全局数据共享);
2.启动APP后进行崩溃捕获和闪退处理;
3.启动APP后自动创建Service;
4.管理Activity堆栈,方便应用程序完全退出;
①.两个Activity之间数据共享
Application 对同一个应用程序是唯一的,所以可以使用Application进行数据共享
定义两个Activity: MainActivity.java 和 MainActivity2.java, 代码是一样的
TextView tv;EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main_activity2); setContentView(R.layout.activity_main2); tv = (TextView) findViewById(R.id.tv); et = (EditText) findViewById(R.id.et); tv.setText("共享数据:" + getApp().getTextData()); findViewById(R.id.btnTextData).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { getApp().setTextData(et.getText().toString()); tv.setText("共享数据:" + et.getText().toString()); } });}public App getApp() { return ((App)getApplicationContext());}
定义一个类App,集成Application
public class App extends Application { private String textData = "default"; public void setTextData(String textData) { this.textData = textData; } public String getTextData() { return textData; }}
二. Application的生命周期
public class App extends Application { @Override public void onCreate() { // 程序创建的时候执行 Log.d(TAG, "onCreate"); super.onCreate(); } @Override public void onTerminate() { // 程序终止的时候执行 Log.d(TAG, "onTerminate"); super.onTerminate(); } @Override public void onLowMemory() { // 低内存的时候执行 Log.d(TAG, "onLowMemory"); super.onLowMemory(); } @Override public void onTrimMemory(int level) { // 程序在内存清理的时候执行 Log.d(TAG, "onTrimMemory"); super.onTrimMemory(level); } @Override public void onConfigurationChanged(Configuration newConfig) { Log.d(TAG, "onConfigurationChanged"); super.onConfigurationChanged(newConfig); } }
打开Activity08-16 15:16:27.142: D/CARLOZ - Application(28202): onCreate08-16 15:16:27.172: D/CARLOZ - MainActivity3(28202): onCreate08-16 15:16:27.232: D/CARLOZ - MainActivity3(28202): onStart08-16 15:16:27.232: D/CARLOZ - MainActivity3(28202): onResumeHOME键退出应用程序08-16 15:16:55.372: D/CARLOZ - MainActivity3(28202): onPause08-16 15:16:55.942: D/CARLOZ - MainActivity3(28202): onStop08-16 15:16:55.952: D/CARLOZ - Application(28202): onTrimMemory 回收内存重新打开应用程序08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onRestart08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onStart08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onResume长按MENU键,打开Recent TASK08-16 15:17:28.972: D/CARLOZ - MainActivity3(28202): onPause08-16 15:17:28.992: D/CARLOZ - MainActivity3(28202): onStop08-16 15:17:29.022: D/CARLOZ - Application(28202): onTrimMemory彻底关闭应用程序08-16 15:17:31.542: D/CARLOZ - MainActivity3(28202): onDestroy
0 0
- Android Application的使用及其生命周期
- Android Application的使用及其生命周期
- 【Android 】Application的使用及其生命周期
- Android Application的使用及其生命周期
- Android Application的使用及其生命周期
- Android Application的使用及其生命周期
- Application的使用及其生命周期
- Android Application的生命周期
- Android Application的生命周期
- Android Application的作用以及生命周期
- Android Application生命周期学习
- android application 生命周期
- Android Application生命周期学习
- android application生命周期介绍
- android application生命周期介绍
- android application生命周期介绍
- android Application生命周期
- application使用,生命周期
- LDA话题模型与推荐系统
- SAP NetWeaver 7.4 XXE Injection
- intellij ide快捷键
- (Caffe)基本类InternalThread(三)
- Android从零开始之工欲善其事必先利其器--环境搭建与配置
- 【Android 】Application的使用及其生命周期
- codevs p4633
- JDK升级到1.7后 com.sun.image.codec.jpeg JPEGImageEncoder不存在
- (Caffe)基本类DataReader、QueuePair、Body(四)
- 获取手机通讯录
- DOM---点亮星
- EnforceLearning-被动强化学习
- Parcelable序列化实现方法
- UPGMA算法 树的hierarchy回归