diff options
| author | Dianne Hackborn <hackbod@google.com> | 2010-12-20 12:10:01 -0800 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2010-12-20 14:10:31 -0800 |
| commit | a2ea747faaf5fcd437afbaaf4085cfc29e7c16b8 (patch) | |
| tree | 3e5de42a2c88daf93578136684d265d0e3c3f54d /core/java/android/app/FragmentManager.java | |
| parent | 2a1cc5ac30efc05880a12a2114c09364fc38e032 (diff) | |
More cleanup of Loader APIs.
- Remove old method names.
- Introduce onXxx() hooks to Loader.
- Improve debugging.
Change-Id: I3fba072a05c7023aa7d2c3eb4e126feb514ab6d8
Diffstat (limited to 'core/java/android/app/FragmentManager.java')
| -rw-r--r-- | core/java/android/app/FragmentManager.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 488b6739e614..fe2ebedca872 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -26,6 +26,7 @@ import android.os.Handler; import android.os.Looper; import android.os.Parcel; import android.os.Parcelable; +import android.util.DebugUtils; import android.util.Log; import android.util.SparseArray; import android.view.Menu; @@ -251,6 +252,15 @@ public abstract class FragmentManager { * @param args Additional arguments to the dump request. */ public abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args); + + /** + * Control whether the framework's internal fragment manager debugging + * logs are turned on. If enabled, you will see output in logcat as + * the framework performs fragment operations. + */ + public static void enableDebugLogging(boolean enabled) { + FragmentManagerImpl.DEBUG = enabled; + } } final class FragmentManagerState implements Parcelable { @@ -293,7 +303,7 @@ final class FragmentManagerState implements Parcelable { * Container for fragments associated with an activity. */ final class FragmentManagerImpl extends FragmentManager { - static final boolean DEBUG = false; + static boolean DEBUG = true; static final String TAG = "FragmentManager"; static final String TARGET_REQUEST_CODE_STATE_TAG = "android:target_req_state"; @@ -451,6 +461,17 @@ final class FragmentManagerImpl extends FragmentManager { } @Override + public String toString() { + StringBuilder sb = new StringBuilder(128); + sb.append("FragmentManager{"); + sb.append(Integer.toHexString(System.identityHashCode(this))); + sb.append(" in "); + DebugUtils.buildShortClassTag(mActivity, sb); + sb.append("}}"); + return sb.toString(); + } + + @Override public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { if (mActive == null || mActive.size() <= 0) { return; |
