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) {
}
}
}