Package org.robolectric.shadows
Class ShadowService
java.lang.Object
org.robolectric.shadows.ShadowContextWrapper
org.robolectric.shadows.ShadowService
- Direct Known Subclasses:
ShadowAccessibilityService
,ShadowInCallService
,ShadowIntentService
,ShadowJobService
,ShadowNotificationListenerService
,ShadowQuickAccessWalletService
,ShadowVoiceInteractionService
,ShadowVpnService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final int
int
boolean
int
Returns id passed tostopSelf(int)
method.int
Returns id passed tostopSelfResult(int)
method.boolean
boolean
Returns whether the last foreground notification is still "attached" to the service, meaning it will be removed when the service is destroyed.boolean
protected void
protected final void
startForeground
(int id, Notification notification) protected final void
startForeground
(int id, Notification notification, int foregroundServiceType) protected void
stopForeground
(boolean removeNotification) protected void
stopForeground
(int flags) protected void
stopSelf()
protected void
stopSelf
(int id) protected boolean
stopSelfResult
(int id) Methods inherited from class org.robolectric.shadows.ShadowContextWrapper
clearBroadcastIntents, clearNextStartedActivities, clearStartedServices, denyPermissions, denyPermissions, getAllStartedServices, getBroadcastIntents, getBroadcastIntentsForUser, getBroadcastOptions, getNextStartedActivity, getNextStartedActivityForResult, getNextStartedService, getNextStoppedService, grantPermissions, grantPermissions, peekNextStartedActivity, peekNextStartedActivityForResult, peekNextStartedService, removeSystemService
-
Constructor Details
-
ShadowService
public ShadowService()
-
-
Method Details
-
onDestroy
-
stopSelf
-
stopSelf
-
stopSelfResult
-
startForeground
-
startForeground
@Implementation(minSdk=29) protected final void startForeground(int id, Notification notification, int foregroundServiceType) -
stopForeground
-
getForegroundServiceType
-
stopForeground
-
getLastForegroundNotificationId
public int getLastForegroundNotificationId() -
getLastForegroundNotification
-
isLastForegroundNotificationAttached
public boolean isLastForegroundNotificationAttached()Returns whether the last foreground notification is still "attached" to the service, meaning it will be removed when the service is destroyed. -
isStoppedBySelf
public boolean isStoppedBySelf()- Returns:
- Is this service stopped by self.
-
isForegroundStopped
public boolean isForegroundStopped() -
getNotificationShouldRemoved
public boolean getNotificationShouldRemoved() -
getStopSelfId
public int getStopSelfId()Returns id passed tostopSelf(int)
method. Make sure to check result ofisStoppedBySelf()
first. -
getStopSelfResultId
public int getStopSelfResultId()Returns id passed tostopSelfResult(int)
method. Make sure to check result ofisStoppedBySelf()
first.
-