Application的使用及其生命周期

来源:互联网 发布:怎么设计网络问卷 编辑:程序博客网 时间:2024/06/06 21:40

Android Application的使用及其生命周期
1. Application的使用

多个组件之间数据共享

举例:两个Activity之间数据共享

Application 对同一个应用程序是唯一的,所以可以使用Application进行数据共享

使用Application

修改AndroidManifest.xml文件, 使用自定义的Application,两个Activity都是入口:

<application    android:name="com.carloz.learnapplication.MyApplication"    android:allowBackup="true"    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" >    <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></application>

Application的生命周期

给应用程序配置,自定义的Application,然后在Application的生命周期中做一些操作

Application生命周期

public class MyApplication 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);    }}
原创粉丝点击