例如,我有兩個活動MainActivity和NextStartedActivity。在MainActivityNPE當創建可見時活動Robolectric 2.3
onCreate()方法
...
Intent intent = (new Intent(this, NextStartedActivity.class).putExtra("start", 1));
startActivity(intent);
對於MainActivity這個調用工作正常
activity = Robolectric.buildActivity(MainActivity.class).create().visible().get();
的onCreate()在NextStartedActivity
...
request_status = getIntent().getExtras().getInt("start");
textureView.setSurfaceTextureListener(this);
...
當我使用調用像以上對NextStartedActivity ,我有
java.lang.NullPointerException at NextStartedActivityTest.java:89
但當我用
activity = Robolectric.buildActivity(NextStartedActivity.class).get();
所有的工作正常。
請給我不同的活動,以這種方式的差異。這是否等於setupActivity()?
爲了幫助你,你需要共享stacktrace和更多的代碼。看起來你的onCreate中會發生一些導致NPE的事情。 – 2014-10-29 13:45:55
我刷新了我的問題 – 2014-10-29 14:40:42