com.squareup.leakcanary.RefWatcher.watch()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中com.squareup.leakcanary.RefWatcher.watch方法的一些代码示例,展示了RefWatcher.watch的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RefWatcher.watch方法的具体详情如下:
包路径:com.squareup.leakcanary.RefWatcher
类名称:RefWatcher
方法名:watch

RefWatcher.watch介绍

[英]Identical to #watch(Object,String) with an empty string reference name.
[中]与#watch(Object,String)相同,具有空字符串引用名称。

代码示例

代码示例来源:origin: square/leakcanary

/**
 * Identical to {@link #watch(Object, String)} with an empty string reference name.
 *
 * @see #watch(Object, String)
 */
public void watch(Object watchedReference) {
 watch(watchedReference, "");
}

代码示例来源:origin: square/leakcanary

@Override
 public void onFragmentDestroyed(FragmentManager fm, Fragment fragment) {
  refWatcher.watch(fragment);
 }
};

代码示例来源:origin: square/leakcanary

@Override public void onFragmentDestroyed(FragmentManager fm, Fragment fragment) {
  refWatcher.watch(fragment);
 }
};

代码示例来源:origin: square/leakcanary

@Override public void onActivityDestroyed(Activity activity) {
  refWatcher.watch(activity);
 }
};

代码示例来源:origin: square/leakcanary

@Override public void onFragmentViewDestroyed(FragmentManager fm, Fragment fragment) {
 View view = fragment.getView();
 if (view != null) {
  refWatcher.watch(view);
 }
}

代码示例来源:origin: square/leakcanary

@Override public void onFragmentViewDestroyed(FragmentManager fm, Fragment fragment) {
 View view = fragment.getView();
 if (view != null) {
  refWatcher.watch(view);
 }
}

代码示例来源:origin: kaushikgopal/RxJava-Android-Samples

@Override
 public void onDestroy() {
  super.onDestroy();
  RefWatcher refWatcher = MyApp.getRefWatcher();
  refWatcher.watch(this);
 }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
public void onDestroy() {
  Log.i(TAG, "Conductor: onDestroy() called");
  super.onDestroy();
  if (hasExited) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
public void onDestroy() {
  super.onDestroy();
  if (hasExited) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
public void onDestroy() {
  super.onDestroy();
  Log.i(TAG, "onDestroy() called");
  if (hasExited) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
public void onDestroy() {
  super.onDestroy();
  Log.i(TAG, "onDestroy() called");
  if (hasExited) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
public void onDestroy() {
  super.onDestroy();
  Log.i(TAG, "onDestroy() called");
  if (hasExited) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
protected void onChangeEnded(@NonNull ControllerChangeHandler changeHandler, @NonNull ControllerChangeType changeType) {
  super.onChangeEnded(changeHandler, changeType);
  hasExited = !changeType.isEnter;
  if (isDestroyed()) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
protected void onChangeEnded(@NonNull ControllerChangeHandler changeHandler, @NonNull ControllerChangeType changeType) {
  super.onChangeEnded(changeHandler, changeType);
  hasExited = !changeType.isEnter;
  if (isDestroyed()) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: TeamNewPipe/NewPipe

@Override
public void onDestroy() {
  super.onDestroy();
  RefWatcher refWatcher = App.getRefWatcher(getActivity());
  if (refWatcher != null) refWatcher.watch(this);
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
  protected void onChangeEnded(@NonNull ControllerChangeHandler changeHandler, @NonNull ControllerChangeType changeType) {
    super.onChangeEnded(changeHandler, changeType);

    hasExited = !changeType.isEnter;
    if (isDestroyed()) {
      DemoApplication.refWatcher.watch(this);
    }
  }
}

代码示例来源:origin: bluelinelabs/Conductor

@Override
protected void onChangeEnded(@NonNull ControllerChangeHandler changeHandler, @NonNull ControllerChangeType changeType) {
  super.onChangeEnded(changeHandler, changeType);
  hasExited = !changeType.isEnter;
  if (isDestroyed()) {
    DemoApplication.refWatcher.watch(this);
  }
}

代码示例来源:origin: square/leakcanary

@Test public void detectsLeak() {
  leaking = new Date();
  RefWatcher refWatcher = LeakCanary.installedRefWatcher();
  refWatcher.watch(leaking);

  InstrumentationLeakDetector leakDetector = new InstrumentationLeakDetector();
  InstrumentationLeakResults results = leakDetector.detectLeaks();

  if (results.detectedLeaks.size() != 1) {
   throw new AssertionError("Expected exactly one leak, not " + results.detectedLeaks.size());
  }

  InstrumentationLeakResults.Result firstResult = results.detectedLeaks.get(0);

  String leakingClassName = firstResult.analysisResult.className;

  if (!leakingClassName.equals(Date.class.getName())) {
   throw new AssertionError("Expected a leak of Date, not " + leakingClassName);
  }
 }
}

代码示例来源:origin: square/leakcanary

/**
 * In theory, this test doesn't have a 100% chance of success. In practice, {@link
 * GcTrigger#DEFAULT} is good enough.
 */
@Test public void unreachableObject_noDump() {
 TestDumper dumper = new TestDumper();
 TestExecutor executor = new TestExecutor();
 RefWatcher refWatcher = defaultWatcher(dumper, executor);
 refWatcher.watch(new Object());
 executor.retryable.run();
 assertFalse(dumper.called);
}

代码示例来源:origin: square/leakcanary

@Test public void retainedObject_triggersDump() {
 TestDumper dumper = new TestDumper();
 TestExecutor executor = new TestExecutor();
 RefWatcher refWatcher = defaultWatcher(dumper, executor);
 ref = new Object();
 refWatcher.watch(ref);
 executor.retryable.run();
 assertTrue(dumper.called);
}

相关文章

微信公众号

最新文章

更多