public abstract class AbsWorkService
extends android.app.Service
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AbsWorkService.WorkNotificationService |
| 限定符和类型 | 字段和说明 |
|---|---|
protected static int |
HASH_CODE |
protected boolean |
mFirstStarted |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVEACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| 构造器和说明 |
|---|
AbsWorkService() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
cancelJobAlarmSub()
用于在不需要服务运行的时候取消 Job / Alarm / Subscription.
|
abstract java.lang.Boolean |
isWorkRunning(android.content.Intent intent,
int flags,
int startId)
任务是否正在运行?
|
android.os.IBinder |
onBind(android.content.Intent intent) |
abstract android.os.IBinder |
onBind(android.content.Intent intent,
java.lang.Void alwaysNull) |
void |
onDestroy()
设置-正在运行中停止服务时回调
|
protected void |
onEnd(android.content.Intent rootIntent) |
abstract void |
onServiceKilled(android.content.Intent rootIntent) |
protected int |
onStart(android.content.Intent intent,
int flags,
int startId)
1.防止重复启动,可以任意调用 DaemonEnv.startServiceMayBind(Class serviceClass);
2.利用漏洞启动前台服务而不显示通知;
3.在子线程中运行定时任务,处理了运行前检查和销毁时保存的问题;
4.启动守护服务;
5.守护 Service 组件的启用状态, 使其不被 MAT 等工具禁用.
|
int |
onStartCommand(android.content.Intent intent,
int flags,
int startId) |
void |
onTaskRemoved(android.content.Intent rootIntent)
最近任务列表中划掉卡片时回调
|
abstract java.lang.Boolean |
shouldStopService(android.content.Intent intent,
int flags,
int startId)
是否 任务完成, 不再需要服务运行?
|
abstract void |
startWork(android.content.Intent intent,
int flags,
int startId) |
abstract void |
stopWork(android.content.Intent intent,
int flags,
int startId) |
dump, getApplication, onConfigurationChanged, onCreate, onLowMemory, onRebind, onStart, onTrimMemory, onUnbind, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResultattachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverprotected static final int HASH_CODE
protected boolean mFirstStarted
public static void cancelJobAlarmSub()
public abstract java.lang.Boolean shouldStopService(android.content.Intent intent,
int flags,
int startId)
public abstract void startWork(android.content.Intent intent,
int flags,
int startId)
public abstract void stopWork(android.content.Intent intent,
int flags,
int startId)
public abstract java.lang.Boolean isWorkRunning(android.content.Intent intent,
int flags,
int startId)
public abstract android.os.IBinder onBind(android.content.Intent intent,
java.lang.Void alwaysNull)
public abstract void onServiceKilled(android.content.Intent rootIntent)
protected int onStart(android.content.Intent intent,
int flags,
int startId)
public int onStartCommand(android.content.Intent intent,
int flags,
int startId)
onStartCommand 在类中 android.app.Servicepublic android.os.IBinder onBind(android.content.Intent intent)
onBind 在类中 android.app.Serviceprotected void onEnd(android.content.Intent rootIntent)
public void onTaskRemoved(android.content.Intent rootIntent)
onTaskRemoved 在类中 android.app.Servicepublic void onDestroy()
onDestroy 在类中 android.app.Service