Class ShadowApplication


  • @Implements(android.app.Application.class)
    public class ShadowApplication
    extends ShadowContextWrapper
    • Constructor Detail

      • ShadowApplication

        public ShadowApplication()
    • Method Detail

      • getInstance

        @Deprecated
        public static ShadowApplication getInstance()
        Deprecated.
        Use shadowOf({@link ApplicationProvider#getApplicationContext()}) instead.
      • runBackgroundTasks

        public static void runBackgroundTasks()
        Runs any background tasks previously queued by AsyncTask.execute(Object[]). Note: calling this method does not pause or un-pause the scheduler.
      • setProcessName

        public static void setProcessName​(java.lang.String processName)
        Configures the value to be returned by Application.getProcessName().
      • callAttach

        public void callAttach​(android.content.Context context)
        Attaches an application to a base context.
        Parameters:
        context - The context with which to initialize the application, whose base context will be attached to the application
      • getShownToasts

        public java.util.List<android.widget.Toast> getShownToasts()
      • getForegroundThreadScheduler

        public org.robolectric.util.Scheduler getForegroundThreadScheduler()
        Return the foreground scheduler.
        Returns:
        Foreground scheduler.
      • getBackgroundThreadScheduler

        public org.robolectric.util.Scheduler getBackgroundThreadScheduler()
        Return the background scheduler.
        Returns:
        Background scheduler.
      • setUnbindServiceCallsOnServiceDisconnected

        public void setUnbindServiceCallsOnServiceDisconnected​(boolean flag)
        Sets whether or not calls to unbindService should call onServiceDisconnected(). The default for this is currently true because that is the historical behavior. However, this does not correctly mirror Android's actual behavior. This value will eventually default to false once users have had a chance to migrate, and eventually the option will be removed altogether.
      • setComponentNameAndServiceForBindService

        public void setComponentNameAndServiceForBindService​(android.content.ComponentName name,
                                                             android.os.IBinder service)
      • setComponentNameAndServiceForBindServiceForIntent

        public void setComponentNameAndServiceForBindServiceForIntent​(android.content.Intent intent,
                                                                      android.content.ComponentName name,
                                                                      android.os.IBinder service)
      • assertNoBroadcastListenersOfActionRegistered

        public void assertNoBroadcastListenersOfActionRegistered​(android.content.ContextWrapper context,
                                                                 java.lang.String action)
      • getBoundServiceConnections

        public java.util.List<android.content.ServiceConnection> getBoundServiceConnections()
      • setUnbindServiceShouldThrowIllegalArgument

        public void setUnbindServiceShouldThrowIllegalArgument​(boolean flag)
      • setThrowInBindService

        public void setThrowInBindService​(java.lang.SecurityException e)
        Configures the ShadowApplication so that calls to bindService will throw the given SecurityException.
      • getUnboundServiceConnections

        public java.util.List<android.content.ServiceConnection> getUnboundServiceConnections()
      • hasReceiverForIntent

        @Deprecated
        public boolean hasReceiverForIntent​(android.content.Intent intent)
        Deprecated.
        use PackageManager.queryBroadcastReceivers instead
      • getReceiversForIntent

        @Deprecated
        public java.util.List<android.content.BroadcastReceiver> getReceiversForIntent​(android.content.Intent intent)
        Deprecated.
        use PackageManager.queryBroadcastReceivers instead
      • clearRegisteredReceivers

        public void clearRegisteredReceivers()
        Clears the list of ShadowApplication.Wrappers for registered receivers
      • getAppWidgetManager

        @Deprecated
        public android.appwidget.AppWidgetManager getAppWidgetManager()
        Deprecated.
        Please use Context#getSystemService(Context.APPWIDGET_SERVICE) intstead.
      • setLatestAlertDialog

        protected void setLatestAlertDialog​(ShadowAlertDialog latestAlertDialog)
      • setLatestDialog

        protected void setLatestDialog​(ShadowDialog latestDialog)
      • getBluetoothAdapter

        public java.lang.Object getBluetoothAdapter()
      • declareActionUnbindable

        public void declareActionUnbindable​(java.lang.String action)
      • declareComponentUnbindable

        public void declareComponentUnbindable​(android.content.ComponentName component)
        Configures the ShadowApplication so that bindService calls for the given ComponentName return false and do not call onServiceConnected.
      • getLatestWakeLock

        public android.os.PowerManager.WakeLock getLatestWakeLock()
      • addWakeLock

        public void addWakeLock​(android.os.PowerManager.WakeLock wl)
      • clearWakeLocks

        public void clearWakeLocks()
      • getSingleton

        public <T> T getSingleton​(java.lang.Class<T> clazz,
                                  Provider<T> provider)
      • checkActivities

        public void checkActivities​(boolean checkActivities)
        Set to true if you'd like Robolectric to strictly simulate the real Android behavior when calling Context.startActivity(android.content.Intent). Real Android throws a ActivityNotFoundException if given an Intent that is not known to the PackageManager By default, this behavior is off (false).
        Parameters:
        checkActivities - True to validate activities.
      • setLatestPopupMenu

        protected void setLatestPopupMenu​(ShadowPopupMenu latestPopupMenu)
      • getLatestPopupWindow

        public android.widget.PopupWindow getLatestPopupWindow()
      • setLatestPopupWindow

        protected void setLatestPopupWindow​(android.widget.PopupWindow latestPopupWindow)
      • getLatestListPopupWindow

        public android.widget.ListPopupWindow getLatestListPopupWindow()
      • setLatestListPopupWindow

        protected void setLatestListPopupWindow​(android.widget.ListPopupWindow latestListPopupWindow)
      • setSystemService

        @Deprecated
        public void setSystemService​(java.lang.String key,
                                     java.lang.Object service)
        Deprecated.
        Do not depend on this method to override services as it will be removed in a future update. The preferered method is use the shadow of the corresponding service.