robolectric 2 - create activity with intent

前端 未结 4 683
鱼传尺愫
鱼传尺愫 2021-01-04 18:55

Does creating an activity using the .withIntent() not work in Robolectric 2? I\'m doing the following

    activity = Robolectric.buildActivity(         


        
4条回答
  •  生来不讨喜
    2021-01-04 19:50

    EDIT: It was fixed in version 2.2.

    I tackled with the same issue. It was reported but no fix has been provided yet. For now, I manage to hack it using Activity's setter before calling onCreate(), taking advantage from the fact that its lifecycle has not yet started:

    Intent intent = new Intent();
    MainActivity mainActivity = Robolectric.buildActivity(MainActivity.class)
                                           .create()
                                           .get();
    mainActivity.setIntent(intent);
    mainActivity.onCreate(null);
    

提交回复
热议问题