Meryl-

It's hard to say with only a partial snippet, but I'm guessing that
you're using an InstrumentationTestCase or possibly an
ActivityUnitTestCase.  You'll be better served here using an
ActivityInstrumentationTestCase, which will start your activity for
you, and then you should be able to call into it normally.

In either case, a clue that something is wrong is that you're calling
both startActivity() *and* callActivityOnStart(), which cannot be
right.

--Andy


On Wed, Feb 4, 2009 at 4:50 PM, Meryl Silverburgh
<[email protected]> wrote:
>
> Hi,
>
> I have the following test code which calls
> callActivityOnRestoreInstanceState of Instrumentation class.
>  mStartIntent = new Intent(Intent.ACTION_MAIN);
>        Bundle bundle = new Bundle();
>                bundle.putBoolean("testProperty", false);
>
>                MyActivity myActivity = startActivity(mStartIntent, null, 
> null);
>
>                getInstrumentation().callActivityOnStart(myActivity);
>
>                
> getInstrumentation().callActivityOnRestoreInstanceState(myActivity, bundle);
>
> But when I run the unit test with instrumentation, i get this error:
> ndroid.util.AndroidRuntimeException: Acquiring SearchManager objects
> only valid in Activity Contexts.
>        at 
> android.app.ApplicationContext.getSearchManager(ApplicationContext.java:976)
>        at 
> android.app.ApplicationContext.getSystemService(ApplicationContext.java:861)
>        at 
> android.view.ContextThemeWrapper.getSystemService(ContextThemeWrapper.java:73)
>        at android.app.Activity.getSystemService(Activity.java:3091)
>        at android.app.Activity.performRestoreInstanceState(Activity.java:797)
>        at 
> android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1171)
>        at 
> com.mycompany.TestMyActivity.testSaveRestoreInstanceState(TestMyActivity.java:79)
>
> Can you please tell me what am I missing in setting up my instrumentation?
>
> Thank you.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to