本文整理匯總了Java中org.robolectric.util.ActivityController.destroy方法的典型用法代碼示例。如果您正苦於以下問題:Java ActivityController.destroy方法的具體用法?Java ActivityController.destroy怎麽用?Java ActivityController.destroy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.robolectric.util.ActivityController
的用法示例。
在下文中一共展示了ActivityController.destroy方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testLifecycle(ActivityController<? extends LifecycleOwner> controller) {
LifecycleProvider<Lifecycle.Event> provider = AndroidLifecycle.createLifecycleProvider(controller.get());
TestObserver<Lifecycle.Event> testObserver = provider.lifecycle().test();
controller.create();
controller.start();
controller.resume();
controller.pause();
controller.stop();
controller.destroy();
testObserver.assertValues(
Lifecycle.Event.ON_CREATE,
Lifecycle.Event.ON_START,
Lifecycle.Event.ON_RESUME,
Lifecycle.Event.ON_PAUSE,
Lifecycle.Event.ON_STOP,
Lifecycle.Event.ON_DESTROY
);
}
示例2: testLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testLifecycle(LifecycleOwner owner) {
Fragment fragment = (Fragment) owner;
ActivityController<?> controller = startFragment(fragment);
TestObserver<Lifecycle.Event> testObserver = AndroidLifecycle.createLifecycleProvider(owner).lifecycle().test();
controller.start();
controller.resume();
controller.pause();
controller.stop();
controller.destroy();
testObserver.assertValues(
Lifecycle.Event.ON_CREATE,
Lifecycle.Event.ON_START,
Lifecycle.Event.ON_RESUME,
Lifecycle.Event.ON_PAUSE,
Lifecycle.Event.ON_STOP,
Lifecycle.Event.ON_DESTROY
);
}
示例3: testLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testLifecycle(ActivityController<? extends LifecycleProvider<ActivityEvent>> controller) {
LifecycleProvider<ActivityEvent> activity = controller.get();
TestObserver<ActivityEvent> testObserver = activity.lifecycle().test();
controller.create();
controller.start();
controller.resume();
controller.pause();
controller.stop();
controller.destroy();
testObserver.assertValues(
ActivityEvent.CREATE,
ActivityEvent.START,
ActivityEvent.RESUME,
ActivityEvent.PAUSE,
ActivityEvent.STOP,
ActivityEvent.DESTROY
);
}
示例4: applyState
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void applyState(ActivityState state,
ActivityController controller) {
switch (state) {
case STARTED:
controller.start();
break;
case RESUMED:
controller.resume();
break;
case PAUSED:
controller.pause();
break;
case STOPPED:
controller.stop();
break;
case DESTROYED:
controller.destroy();
break;
case CREATED:
default:
controller.create();
break;
}
}
示例5: testOpenExternalComment
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
@Test
public void testOpenExternalComment() {
ActivityController<TestListActivity> controller = Robolectric.buildActivity(TestListActivity.class);
TestListActivity activity = controller.create().start().resume().get();
AppUtils.openExternal(activity, mock(PopupMenu.class),
new View(activity), new TestHnItem(1), null);
assertNull(ShadowAlertDialog.getLatestAlertDialog());
AppUtils.openExternal(activity, mock(PopupMenu.class),
new View(activity), new TestHnItem(1) {
@Override
public String getUrl() {
return String.format(HackerNewsClient.WEB_ITEM_PATH, "1");
}
}, null);
assertNull(ShadowAlertDialog.getLatestAlertDialog());
controller.destroy();
}
示例6: whenTheActivityIsStoppedThenTheGroceryLocatorServiceIsStartedWithoutGPSExtra
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
@Test
public void whenTheActivityIsStoppedThenTheGroceryLocatorServiceIsStartedWithoutGPSExtra() {
ActivityController<GroceryStoresActivity> activityController = Robolectric.buildActivity(GroceryStoresActivity.class);;
activityController.create().start().get();
ShadowLocation.setDistanceBetween(new float[]{(float) GroceryReminderConstants.LOCATION_SEARCH_RADIUS_METERS});
activityController.pause().stop();
ShadowActivity shadowActivity = (ShadowActivity)Shadows.shadowOf(activity);
Intent serviceIntent = shadowActivity.peekNextStartedService();
assertEquals(GroceryLocatorService.class.getCanonicalName(), serviceIntent.getComponent().getClassName());
assertFalse(serviceIntent.getBooleanExtra(GroceryReminderConstants.LISTEN_FOR_GPS_EXTRA, false));
activityController.destroy();
}
示例7: testBindToLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testBindToLifecycle(ActivityController<? extends LifecycleOwner> controller) {
LifecycleProvider<Lifecycle.Event> provider = AndroidLifecycle.createLifecycleProvider(controller.get());
controller.create();
TestObserver<Object> createObserver = observable.compose(provider.bindToLifecycle()).test();
controller.start();
createObserver.assertNotComplete();
TestObserver<Object> startObserver = observable.compose(provider.bindToLifecycle()).test();
controller.resume();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
TestObserver<Object> resumeObserver = observable.compose(provider.bindToLifecycle()).test();
controller.pause();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
resumeObserver.assertComplete();
TestObserver<Object> pauseObserver = observable.compose(provider.bindToLifecycle()).test();
controller.stop();
createObserver.assertNotComplete();
startObserver.assertComplete();
pauseObserver.assertComplete();
TestObserver<Object> stopObserver = observable.compose(provider.bindToLifecycle()).test();
controller.destroy();
createObserver.assertComplete();
stopObserver.assertComplete();
}
示例8: testBindToLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testBindToLifecycle(LifecycleOwner owner) {
Fragment fragment = (Fragment) owner;
LifecycleProvider<Lifecycle.Event> provider = AndroidLifecycle.createLifecycleProvider(owner);
ActivityController<?> controller = startFragment(fragment);
TestObserver<Object> createObserver = observable.compose(provider.bindToLifecycle()).test();
controller.start();
createObserver.assertNotComplete();
TestObserver<Object> startObserver = observable.compose(provider.bindToLifecycle()).test();
controller.resume();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
TestObserver<Object> resumeObserver = observable.compose(provider.bindToLifecycle()).test();
controller.pause();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
resumeObserver.assertComplete();
TestObserver<Object> pauseObserver = observable.compose(provider.bindToLifecycle()).test();
controller.stop();
createObserver.assertNotComplete();
startObserver.assertComplete();
pauseObserver.assertComplete();
TestObserver<Object> stopObserver = observable.compose(provider.bindToLifecycle()).test();
controller.destroy();
createObserver.assertComplete();
stopObserver.assertComplete();
}
示例9: testBindToLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
private void testBindToLifecycle(ActivityController<? extends LifecycleProvider<ActivityEvent>> controller) {
LifecycleProvider<ActivityEvent> activity = controller.get();
controller.create();
TestObserver<Object> createObserver = observable.compose(activity.bindToLifecycle()).test();
controller.start();
createObserver.assertNotComplete();
TestObserver<Object> startObserver = observable.compose(activity.bindToLifecycle()).test();
controller.resume();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
TestObserver<Object> resumeObserver = observable.compose(activity.bindToLifecycle()).test();
controller.pause();
createObserver.assertNotComplete();
startObserver.assertNotComplete();
resumeObserver.assertComplete();
TestObserver<Object> pauseObserver = observable.compose(activity.bindToLifecycle()).test();
controller.stop();
createObserver.assertNotComplete();
startObserver.assertComplete();
pauseObserver.assertComplete();
TestObserver<Object> stopObserver = observable.compose(activity.bindToLifecycle()).test();
controller.destroy();
createObserver.assertComplete();
stopObserver.assertComplete();
}
示例10: testFullscreenButton
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
@Test
public void testFullscreenButton() {
ActivityController<TestListActivity> controller = Robolectric.buildActivity(TestListActivity.class);
TestListActivity activity = controller.create().start().resume().get();
FloatingActionButton fab = new FloatingActionButton(activity);
AppUtils.toggleFabAction(fab, null, false);
fab.performClick();
assertThat(shadowOf(LocalBroadcastManager.getInstance(activity)).getSentBroadcastIntents()).isNotEmpty();
controller.destroy();
}
示例11: fullLifecycle
import org.robolectric.util.ActivityController; //導入方法依賴的package包/類
/**
* Perform full lifecycle emulation for activity. When Activity is in visible state
* is possible to execute some additional actions.
*/
public <T extends Activity> void fullLifecycle(@NonNull final ActivityController<T> controller,
@Nullable final Runnable onRestart,
@Nullable final Runnable onResume,
@Nullable final Runnable onVisible) {
final Bundle savedInstanceState = new Bundle();
trace("state - onCreate");
controller.create();
// CYCLE #1: emulate activity restart
int lifeLoops = 1;
do {
trace("state - onStart : " + lifeLoops);
controller.start();
controller.restoreInstanceState(savedInstanceState);
controller.postCreate(savedInstanceState);
// CYCLE #1.1: emulate show/hide
int loops = 1;
do {
trace("state - onResume : " + loops);
if (null != onResume) onResume.run();
controller.resume(); // --> onPostResume()
controller.visible(); // --> onUserInteraction()
if (null != onVisible) onVisible.run();
controller.userLeaving();
controller.pause();
loops--;
} while (loops >= 0);
controller.saveInstanceState(savedInstanceState);
controller.stop();
// go-to onRestart() state
if (lifeLoops > 0) {
if (null != onRestart) onRestart.run();
trace("state - onRestart");
controller.restart();
}
lifeLoops--;
} while (lifeLoops >= 0);
trace("state - onDestroy");
controller.destroy();
}