ActivityTracking
public class ActivityTracking implements Application.ActivityLifecycleCallbacks {
private String screenName;
@Override
public void onActivityCreated (Activity activity, Bundle savedInstanceState) {
//Registering the listener to get callbacks.
FragmentManager fragmentManager = ((AppCompatActivity) activity).getSupportFragmentManager();
fragmentManager.registerFragmentLifecycleCallbacks(fragmentManager.new FragmentLifecycleCallbacks() {
@Override
public void onFragmentResumed (FragmentManager fm, Fragment f) {
super.onFragmentResumed(fm, f);
screenName = f.getClass().getName();
logScreenName(screenName);
}
}, true);
}
@Override
public void onActivityStarted (Activity activity) {
//Empty as of now no use.
}
@Override
public void onActivityResumed (Activity activity) {
screenName = activity.getPackageName() + "." + activity.getLocalClassName();
logScreenName(screenName);
}
@Override
public void onActivityPaused (Activity activity) {
//Empty as of now no use.
}
@Override
public void onActivityStopped (Activity activity) {
//Empty as of now no use.
}
@Override
public void onActivitySaveInstanceState (Activity activity, Bundle outState) {
//Empty as of now no use.
}
@Override
public void onActivityDestroyed (Activity activity) {
//Empty as of now no use.
}
private void logScreenName (String message) {
Log.e("Current screen-->", message);
}
}
ApplicationClass
public class ApplicationClass extends Application {
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityTracking());
}
}
问题是什么? – Stefan
得到空的片段:( –
你在哪里定义你的标签? – Stefan