@@ -234,56 +234,63 @@ public static void runOnUIThread(Runnable runnable) {
234234 /**
235235 * 执行有生命周期的任务
236236 */
237- public static void runOnUIThread (LifecycleOwner lifecycleOwner ,Runnable runnable ) {
237+ public static Runnable runOnUIThread (LifecycleOwner lifecycleOwner ,Runnable runnable ) {
238238 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,getInstance ().mMainHandler ,Lifecycle .Event .ON_DESTROY ,runnable );
239239 getInstance ().mMainHandler .post (lifecycleRunnableDelegate );
240+ return lifecycleRunnableDelegate ;
240241 }
241242
242243
243244 /**
244245 * 执行有生命周期的任务,指定Lifecycle.Event
245246 */
246- public static void runOnUIThread (LifecycleOwner lifecycleOwner ,Lifecycle .Event targetEvent ,Runnable runnable ) {
247+ public static Runnable runOnUIThread (LifecycleOwner lifecycleOwner ,Lifecycle .Event targetEvent ,Runnable runnable ) {
247248 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,getInstance ().mMainHandler ,targetEvent ,runnable );
248249 getInstance ().mMainHandler .post (lifecycleRunnableDelegate );
250+ return lifecycleRunnableDelegate ;
249251 }
250252
251253 public static void runOnUIThread (Runnable runnable ,long delayed ) {
252254 getInstance ().mMainHandler .postDelayed (runnable ,delayed );
253255 }
254256
255- public static void runOnUIThread (LifecycleOwner lifecycleOwner ,Runnable runnable ,long delayed ) {
257+ public static Runnable runOnUIThread (LifecycleOwner lifecycleOwner ,Runnable runnable ,long delayed ) {
256258 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,getInstance ().mMainHandler ,Lifecycle .Event .ON_DESTROY ,runnable );
257259 getInstance ().mMainHandler .postDelayed (lifecycleRunnableDelegate ,delayed );
260+ return lifecycleRunnableDelegate ;
258261 }
259262
260- public static void runOnUIThread (LifecycleOwner lifecycleOwner ,Lifecycle .Event targetEvent ,Runnable runnable ,long delayed ) {
263+ public static Runnable runOnUIThread (LifecycleOwner lifecycleOwner ,Lifecycle .Event targetEvent ,Runnable runnable ,long delayed ) {
261264 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,getInstance ().mMainHandler ,targetEvent ,runnable );
262265 getInstance ().mMainHandler .postDelayed (lifecycleRunnableDelegate ,delayed );
266+ return lifecycleRunnableDelegate ;
263267 }
264268
265269 /**
266270 * 外部提供执行任务的Handler
267271 */
268272
269- public static void runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Runnable runnable ) {
273+ public static Runnable runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Runnable runnable ) {
270274 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,anyThreadHandler ,Lifecycle .Event .ON_DESTROY ,runnable );
271275 anyThreadHandler .post (lifecycleRunnableDelegate );
276+ return lifecycleRunnableDelegate ;
272277 }
273278
274279
275- public static void runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Runnable runnable ,long delayed ) {
280+ public static Runnable runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Runnable runnable ,long delayed ) {
276281 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,anyThreadHandler ,Lifecycle .Event .ON_DESTROY ,runnable );
277282 anyThreadHandler .postDelayed (lifecycleRunnableDelegate ,delayed );
283+ return lifecycleRunnableDelegate ;
278284 }
279285
280286 /**
281287 * 外部提供执行任务的Handler,指定移除的Lifecycle.Event
282288 */
283289
284- public static void runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Lifecycle .Event targetEvent ,Runnable runnable ,long delayed ) {
290+ public static Runnable runLifecycleRunnable (LifecycleOwner lifecycleOwner ,Handler anyThreadHandler ,Lifecycle .Event targetEvent ,Runnable runnable ,long delayed ) {
285291 LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate (lifecycleOwner ,anyThreadHandler ,targetEvent ,runnable );
286292 anyThreadHandler .postDelayed (lifecycleRunnableDelegate ,delayed );
293+ return lifecycleRunnableDelegate ;
287294 }
288295
289296
0 commit comments