Comments (3)
我把断点打在 AppJoint.class 的101行,发现会执行多次。
public BinaryKeyMap<Class, String, Object> getRouterInstanceMap() {
if (softRouterInstanceMap.get() == null) {
softRouterInstanceMap = new SoftReference<>(new BinaryKeyMap<>()); //这里在初始化的时候会走三次
}
return softRouterInstanceMap.get();
}
from appjoint.
初步判断是 SoftReference 被回收的问题
这导致我A页面使用的是一个ServiceImpl对象,B页面使用的是一个新的ServiceImpl对象。
from appjoint.
我也发现了这个问题,就是软引用导致的,系统内存不足会导致软引用被内存回收掉。可能作者没想用到单例模式。但是如果按照单例模式使用就会出现生命周期问题。
from appjoint.
Related Issues (20)
- 在ModuleSpec注解的Application中registerActivityLifecycleCallbacks无效 HOT 2
- 请问像 业务组件 需要依赖 账户组件 中的状态和数据,这种组件依赖的情况是如何解决的的 HOT 4
- 获取Service总是为 null HOT 1
- 这是我非常喜欢的组件化方案,and一点小建议 HOT 8
- 性能不行,不支持增量,也没做注解解析的过滤操作 HOT 5
- 已经业务模块化的,感觉是没必要引入这个框架的 HOT 1
- 如果希望跨project去使用这个library有什么建议吗?
- apply plugin 添加顺序不同出现的bug HOT 1
- 不支持Module打包成AAR依赖? HOT 3
- 无法访问ModuleSpec HOT 1
- 关于Service 初始化的问题 HOT 3
- service返回null,帮忙想想可能是什么低级错误? HOT 1
- java.lang.RuntimeException: AppJoint class file not found, please check "io.github.prototypez:app-joint-core:{latest_version}" is in your dependency graph. HOT 8
- 如何保证多个module的application执行顺序?
- AppJoint.service 报错,routersMap是空的
- Gradle7.0+无法使用 HOT 7
- > 你们都是怎么处理的?有有效方法吗? 我也是同样的跟上面 mrrobot97一样的错误
- Ambiguous method overloading for method java.io.FileInputStream#<init>
- 如果升级Gradle之后你仍然想使用AppJoint组件化框架-可以看下这里
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from appjoint.