Android程序的真正入口Application
2017-05-02 14:11
316 查看
Android程序的真正入口是Application而不是在清单文件中配置的activity
如下图
Application配置使用
1.写一个类实现Application 如下图
package com.finddreams.runningman;
import android.annotation.SuppressLint;
import android.app.Application;
import android.content.res.Configuration;
import android.util.Log;
public class MyApplication extends Application{
//onCreate--->程序创建的时候执行
@Override
public void onCreate() {
super.onCreate();
Log.d("MyApplication", "MyApplication----onCreate()方法!!!!!!!!!!!!");
}
//onConfigurationChanged--->横竖屏切换的时候执行
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.d("MyApplication", "MyApplication----onConfigurationChanged()方法!!!!!!!!!!!!");
}
//onLowMemory--->低内存的时候执行
@Override
public void onLowMemory() {
super.onLowMemory();
Log.d("MyApplication", "MyApplication----onLowMemory()方法!!!!!!!!!!!!");
}
//onTrimMemory--->程序在内存清理的时候执行
@SuppressLint("NewApi")
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
Log.d("MyApplication", "MyApplication----onTrimMemory()方法!!!!!!!!!!!!");
}
//onTerminate--->程序终止的时候执行
@Override
public void onTerminate() {
super.onTerminate();
Log.d("MyApplication", "MyApplication----onTerminate()方法!!!!!!!!!!!!");
}
}
Application几个公开的方法
onCreate,onConfigurationChanged,onLowMemory,onTrimMemory,onTerminate 一般常用的是onCreate
2.清单文件中配置
3.activity(主)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_runing_man);
Log.d("MyApplication", "(配置Activity)RuningManActivity----onCreate()方法!!!!!!!!!!!!");
}
4.结果
右上图可知 Android应用的入口点是Application而不是配置的主activity
注意Application的onCreate()方法不是每次程序启动的时候都执行的
只有APP第一次运行或是以后代码更改或是出现bug闪退之后才会再次执行!!!
如下图
Application配置使用
1.写一个类实现Application 如下图
package com.finddreams.runningman;
import android.annotation.SuppressLint;
import android.app.Application;
import android.content.res.Configuration;
import android.util.Log;
public class MyApplication extends Application{
//onCreate--->程序创建的时候执行
@Override
public void onCreate() {
super.onCreate();
Log.d("MyApplication", "MyApplication----onCreate()方法!!!!!!!!!!!!");
}
//onConfigurationChanged--->横竖屏切换的时候执行
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.d("MyApplication", "MyApplication----onConfigurationChanged()方法!!!!!!!!!!!!");
}
//onLowMemory--->低内存的时候执行
@Override
public void onLowMemory() {
super.onLowMemory();
Log.d("MyApplication", "MyApplication----onLowMemory()方法!!!!!!!!!!!!");
}
//onTrimMemory--->程序在内存清理的时候执行
@SuppressLint("NewApi")
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
Log.d("MyApplication", "MyApplication----onTrimMemory()方法!!!!!!!!!!!!");
}
//onTerminate--->程序终止的时候执行
@Override
public void onTerminate() {
super.onTerminate();
Log.d("MyApplication", "MyApplication----onTerminate()方法!!!!!!!!!!!!");
}
}
Application几个公开的方法
onCreate,onConfigurationChanged,onLowMemory,onTrimMemory,onTerminate 一般常用的是onCreate
2.清单文件中配置
3.activity(主)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_runing_man);
Log.d("MyApplication", "(配置Activity)RuningManActivity----onCreate()方法!!!!!!!!!!!!");
}
4.结果
右上图可知 Android应用的入口点是Application而不是配置的主activity
注意Application的onCreate()方法不是每次程序启动的时候都执行的
只有APP第一次运行或是以后代码更改或是出现bug闪退之后才会再次执行!!!
相关文章推荐
- android程序的真正入口点之application
- [zhuan]Android程序的真正入口Application
- Android程序的真正入口Application
- Android程序的真正入口Application
- Application是Android程序的真正入口
- Android程序的真正入口Application
- Android程序的真正入口Application
- Android程序的真正入口Application
- 真正的android程序入口
- android程序的真正入口
- Android程序的入口点和全局变量设置--application
- Android程序的入口点是什么,不是Main()吗
- <为知更新>Android下一个apk安装多个程序入口图标
- Android下一个apk安装多个程序入口图标
- 基于Android平台多个Icon的APk——实现多程序入口总结(转)
- 程序的真正入口
- 关于Android程序入口的猜想
- Android程序的入口点
- 真正能获得基站LBS定位的android程序包括GSM、CDMA
- android9——程序入口点