Skip to content

Commit 2c3105d

Browse files
committed
完善代码
1 parent 1745248 commit 2c3105d

File tree

2 files changed

+14
-4
lines changed
  • lib-login/src/main/java/com/flyjingfish/login
  • module-communication-route/src/main/java/com/flyjingfish/module_communication_route

2 files changed

+14
-4
lines changed

lib-login/src/main/java/com/flyjingfish/login/LoginActivity.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.flyjingfish.login
22

3+
import android.content.Context
4+
import android.content.Intent
35
import android.os.Bundle
46
import android.util.Log
57
import androidx.appcompat.app.AppCompatActivity
68
import androidx.fragment.app.Fragment
79
import com.flyjingfish.login.databinding.ActivityLoginBinding
810
import com.flyjingfish.module_communication_annotation.ImplementClassUtils
911
import com.flyjingfish.module_communication_route.ModuleRoute
12+
import com.flyjingfish.module_communication_route.callback.OnGoActivity
1013
import com.flyjingfish.user.UserHelper
1114

1215
class LoginActivity: AppCompatActivity() {
@@ -21,6 +24,11 @@ class LoginActivity: AppCompatActivity() {
2124
ModuleRoute.builder("user/UserActivity")
2225
.putValue("params1","lalla")
2326
.putValue("params2",user)
27+
// .setOnGoActivity(object :OnGoActivity{
28+
// override fun onGo(context: Context, intent: Intent): Boolean {
29+
// return false
30+
// }
31+
// })
2432
.go()
2533

2634
}

module-communication-route/src/main/java/com/flyjingfish/module_communication_route/ModuleRoute.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,15 +149,17 @@ object ModuleRoute {
149149
private fun goActivity(context: Context,intent: Intent){
150150
if (Looper.getMainLooper() == Looper.myLooper()){
151151
val onGoActivity = this.onGoActivity
152-
if (onGoActivity?.onGo(context, intent) == false){
153-
context.startActivity(intent)
152+
if (onGoActivity?.onGo(context, intent) == true){
153+
return
154154
}
155+
context.startActivity(intent)
155156
}else{
156157
handler.post {
157158
val onGoActivity = this.onGoActivity
158-
if (onGoActivity?.onGo(context, intent) == false){
159-
context.startActivity(intent)
159+
if (onGoActivity?.onGo(context, intent) == true){
160+
return@post
160161
}
162+
context.startActivity(intent)
161163
}
162164
}
163165
}

0 commit comments

Comments
 (0)