Skip to content

Commit 2b72df4

Browse files
committed
Merge remote-tracking branch 'origin/dev'
2 parents 99fea71 + f43c8f7 commit 2b72df4

File tree

5 files changed

+22
-17
lines changed

5 files changed

+22
-17
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
buildscript {
5252
dependencies {
5353
//必须项 👇
54-
classpath 'io.github.FlyJingFish.ModuleCommunication:module-communication-plugin:1.2.1'
54+
classpath 'io.github.FlyJingFish.ModuleCommunication:module-communication-plugin:1.2.2'
5555
}
5656
}
5757
```
@@ -163,7 +163,7 @@ b、如果 ```lib-login``` 也没有引入过 ```communication.export``` 插件
163163
```gradle
164164
dependencies {
165165
//必须项 👇(可以直接放在公共 module)
166-
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-annotation:1.2.1'
166+
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-annotation:1.2.2'
167167
}
168168
```
169169

@@ -279,9 +279,9 @@ communicationConfig{
279279
```gradle
280280
dependencies {
281281
//使用拦截器(不是必须的)
282-
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-intercept:1.2.1'
282+
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-intercept:1.2.2'
283283
//使用路径的方式跳转才需要 (不是必须的)
284-
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-route:1.2.1'
284+
implementation 'io.github.FlyJingFish.ModuleCommunication:module-communication-route:1.2.2'
285285
}
286286
```
287287

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ DEVELOPER_ID=FlyJingFish
3535
DEVELOPER_NAME=FlyJingFish
3636
DEVELOPER_EMAIL=749617782@qq.com
3737

38-
TestVersion = 1.2.1
38+
TestVersion = 1.2.2
3939
SonatypeTestCode = 1332
4040
TestType = 0
4141

module-communication-plugin/src/main/kotlin/com/flyjingfish/module_communication_plugin/LibVersion.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.flyjingfish.module_communication_plugin
22

33
object LibVersion {
4-
const val version = "1.2.1"
4+
const val version = "1.2.2"
55
const val buildDir = "communication"
66
const val pathName = "java"
77
const val resName = "res"

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

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import android.content.Context
66
import android.content.Intent
77
import android.net.Uri
88
import android.os.Bundle
9+
import android.os.Handler
10+
import android.os.Looper
911
import android.os.Parcelable
1012
import androidx.fragment.app.Fragment
1113
import com.flyjingfish.module_communication_annotation.bean.ParamsInfo
@@ -27,6 +29,7 @@ object ModuleRoute {
2729
private val allRouteClass = mutableMapOf<String, BaseRouterClass>()
2830
private val allClazz = mutableMapOf<String, ClassInfo?>()
2931
private var application: Application? = null
32+
private val handler = Handler(Looper.getMainLooper())
3033

3134
fun addRouteClass(moduleName: String, routeClazz: BaseRouterClass) {
3235
allRouteClass[moduleName] = routeClazz
@@ -135,14 +138,6 @@ object ModuleRoute {
135138
fun go(context: Context, onNavigationBack: OnNavigationBack ?= null):Any? {
136139
val clazzInfo = getClassInfo()
137140

138-
PathInfo("/user/UserActivity",ModuleRoute::class,0,PathType.ACTIVITY, object :NewAny{
139-
override fun newInstance(): Any {
140-
return 1
141-
}
142-
},mutableListOf<ParamsInfo>().apply
143-
{
144-
add(ParamsInfo("params1",String::class,null,false))
145-
})
146141
val found = clazzInfo != null
147142
onNavigationBack?.onResult(NavigationResult(found,this,context))
148143
if (!found){
@@ -160,7 +155,7 @@ object ModuleRoute {
160155
clazzInfo.pathInfo,
161156
intent
162157
) {
163-
context.startActivity(intent)
158+
goActivity(context, intent)
164159
}
165160
}else if (clazzInfo != null && clazzInfo.pathInfo.type == PathType.FRAGMENT){
166161
val instance = clazzInfo.pathInfo.newInstance()
@@ -175,6 +170,16 @@ object ModuleRoute {
175170
return null
176171
}
177172

173+
private fun goActivity(context: Context,intent: Intent){
174+
if (Looper.getMainLooper() == Looper.myLooper()){
175+
context.startActivity(intent)
176+
}else{
177+
handler.post {
178+
context.startActivity(intent)
179+
}
180+
}
181+
}
182+
178183
/**
179184
* 跳转页面,需要 [ModuleRoute].[setApplication] 来初始化 application.
180185
* @param onNavigationBack 返回跳转结果

version.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
#Fri May 24 17:41:11 CST 2024
2-
PROJ_VERSION=1.2.1
1+
#Fri May 24 18:44:45 CST 2024
2+
PROJ_VERSION=1.2.2

0 commit comments

Comments
 (0)