Skip to content

Commit f4c0020

Browse files
committed
增加功能
1 parent 2b72df4 commit f4c0020

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

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

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.flyjingfish.module_communication_annotation.interfaces.BaseRouterClas
1717
import com.flyjingfish.module_communication_annotation.interfaces.NewAny
1818
import com.flyjingfish.module_communication_route.bean.ClassInfo
1919
import com.flyjingfish.module_communication_route.bean.NavigationResult
20+
import com.flyjingfish.module_communication_route.callback.OnGoActivity
2021
import com.flyjingfish.module_communication_route.callback.OnNavigationBack
2122
import com.flyjingfish.module_communication_route.lost.RouterLostManager
2223
import com.flyjingfish.module_communication_route.utils.Utils
@@ -91,6 +92,7 @@ object ModuleRoute {
9192
private val paramsMap = mutableMapOf<String, Any?>()
9293
private var classInfo : ClassInfo ?= null
9394
private var isSearchClassInfo = false
95+
private var onGoActivity: OnGoActivity ?= null
9496

9597
fun getPath(): String {
9698
return usePath
@@ -172,14 +174,29 @@ object ModuleRoute {
172174

173175
private fun goActivity(context: Context,intent: Intent){
174176
if (Looper.getMainLooper() == Looper.myLooper()){
177+
if (onGoActivity != null){
178+
onGoActivity?.onGo(context, intent)
179+
return
180+
}
175181
context.startActivity(intent)
176182
}else{
177183
handler.post {
178-
context.startActivity(intent)
184+
if (onGoActivity != null){
185+
onGoActivity?.onGo(context, intent)
186+
}else{
187+
context.startActivity(intent)
188+
}
179189
}
180190
}
181191
}
182192

193+
/**
194+
* 设置此项之后 你需要自己去写 [Context.startActivity]
195+
*/
196+
fun setOnGoActivity(onGoActivity: OnGoActivity){
197+
this.onGoActivity = onGoActivity
198+
}
199+
183200
/**
184201
* 跳转页面,需要 [ModuleRoute].[setApplication] 来初始化 application.
185202
* @param onNavigationBack 返回跳转结果
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.flyjingfish.module_communication_route.callback
2+
3+
import android.content.Context
4+
import android.content.Intent
5+
6+
/**
7+
* 设置此项之后 你需要自己去写 [Context.startActivity]
8+
*/
9+
interface OnGoActivity {
10+
fun onGo(context: Context, intent: Intent)
11+
}

0 commit comments

Comments
 (0)