您的位置:首页 > 移动开发 > Android开发

监听Activity的生命周期

2016-07-21 15:40 435 查看
android4.0以上新增了一个ActivityLifecycleCallbacks,用于在测试环境下监控activity状态

看看怎么使用吧

新建MyApplication 继承至 Application

public class Myapplicaton extends Application {

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}
}


配置AndroidManifest.xml文件,android:minSdkVersion要大于等于14

<application
android:name="com.study.nlp.Myapplicaton"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="com.study.nlp.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>


实现Myapplication

public class Myapplicaton extends Application {
private static final String TAG = "MyApplication";
/** 当前的activity */
public Activity currentActivity;

MyActivityLifecycleCallbacks myActivityLifecycleCallbacks = new MyActivityLifecycleCallbacks();

@Override
public void onCreate() {
super.onCreate();
/** 监听Activity的生命周期 */
registerActivityLifecycleCallbacks(myActivityLifecycleCallbacks);
}

/**
* 监听Activity的生命周期
*/
class MyActivityLifecycleCallbacks implements ActivityLifecycleCallbacks {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
currentActivity = activity;
Log.d(TAG, "当前的Activity是:" + currentActivity.getClass());
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android