Skip to content

Commit

Permalink
provider LifecycleRunnableDelegate for remove
Browse files Browse the repository at this point in the history
  • Loading branch information
liushuai1 committed Apr 12, 2019
1 parent 151de82 commit 0d8e4ba
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 10 deletions.
29 changes: 29 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 18 additions & 3 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -234,56 +234,63 @@ public static void runOnUIThread(Runnable runnable) {
/**
* 执行有生命周期的任务
*/
public static void runOnUIThread(LifecycleOwner lifecycleOwner,Runnable runnable) {
public static Runnable runOnUIThread(LifecycleOwner lifecycleOwner,Runnable runnable) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,getInstance().mMainHandler,Lifecycle.Event.ON_DESTROY,runnable);
getInstance().mMainHandler.post(lifecycleRunnableDelegate);
return lifecycleRunnableDelegate;
}


/**
* 执行有生命周期的任务,指定Lifecycle.Event
*/
public static void runOnUIThread(LifecycleOwner lifecycleOwner,Lifecycle.Event targetEvent,Runnable runnable) {
public static Runnable runOnUIThread(LifecycleOwner lifecycleOwner,Lifecycle.Event targetEvent,Runnable runnable) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,getInstance().mMainHandler,targetEvent,runnable);
getInstance().mMainHandler.post(lifecycleRunnableDelegate);
return lifecycleRunnableDelegate;
}

public static void runOnUIThread(Runnable runnable,long delayed) {
getInstance().mMainHandler.postDelayed(runnable,delayed);
}

public static void runOnUIThread(LifecycleOwner lifecycleOwner,Runnable runnable,long delayed) {
public static Runnable runOnUIThread(LifecycleOwner lifecycleOwner,Runnable runnable,long delayed) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,getInstance().mMainHandler,Lifecycle.Event.ON_DESTROY,runnable);
getInstance().mMainHandler.postDelayed(lifecycleRunnableDelegate,delayed);
return lifecycleRunnableDelegate;
}

public static void runOnUIThread(LifecycleOwner lifecycleOwner,Lifecycle.Event targetEvent,Runnable runnable,long delayed) {
public static Runnable runOnUIThread(LifecycleOwner lifecycleOwner,Lifecycle.Event targetEvent,Runnable runnable,long delayed) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,getInstance().mMainHandler,targetEvent,runnable);
getInstance().mMainHandler.postDelayed(lifecycleRunnableDelegate,delayed);
return lifecycleRunnableDelegate;
}

/**
* 外部提供执行任务的Handler
*/

public static void runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Runnable runnable) {
public static Runnable runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Runnable runnable) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,anyThreadHandler,Lifecycle.Event.ON_DESTROY,runnable);
anyThreadHandler.post(lifecycleRunnableDelegate);
return lifecycleRunnableDelegate;
}


public static void runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Runnable runnable,long delayed) {
public static Runnable runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Runnable runnable,long delayed) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,anyThreadHandler,Lifecycle.Event.ON_DESTROY,runnable);
anyThreadHandler.postDelayed(lifecycleRunnableDelegate,delayed);
return lifecycleRunnableDelegate;
}

/**
* 外部提供执行任务的Handler,指定移除的Lifecycle.Event
*/

public static void runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Lifecycle.Event targetEvent,Runnable runnable,long delayed) {
public static Runnable runLifecycleRunnable(LifecycleOwner lifecycleOwner,Handler anyThreadHandler,Lifecycle.Event targetEvent,Runnable runnable,long delayed) {
LifecycleRunnableDelegate lifecycleRunnableDelegate = new LifecycleRunnableDelegate(lifecycleOwner,anyThreadHandler,targetEvent,runnable);
anyThreadHandler.postDelayed(lifecycleRunnableDelegate,delayed);
return lifecycleRunnableDelegate;
}


Expand Down

0 comments on commit 0d8e4ba

Please sign in to comment.