gpt4 book ai didi

robolectric 2-创建具有意图的事件

转载 作者:行者123 更新时间:2023-12-04 03:21:38 26 4
gpt4 key购买 nike

使用.withIntent()创建事件在Robolectric 2中不起作用吗?我正在做以下

    activity = Robolectric.buildActivity(MyActivity.class)
.create()
.withIntent(intent)
.get();

在我的事件的 NullPointerException中执行以下操作时,我得到了 onCreate()
Bundle bundle = getIntent().getExtras();

我可以在 onCreate()中编码一个空检查并通过执行以下操作来设置意图,但是当Robolectric在创建 onCreate()实例时已经这样做时,设置意图并再次调用 Activity方法似乎是多余的。这似乎是不必要的解决方法。
    Robolectric.shadowOf(activity).setIntent(intent);
activity.onCreate(null);

最佳答案

在这种情况下,流利的API会导致您走错路...

你想要:

activity = Robolectric.buildActivity(MyActivity.class)
.withIntent(intent)
.create()
.get();

以便在调用onCreate()之前将意图提供给构建器。

关于robolectric 2-创建具有意图的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com