Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MVPArms
提交
eea09c98
M
MVPArms
项目概览
门心叼龙
/
MVPArms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MVPArms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eea09c98
编写于
4月 13, 2018
作者:
J
JessYan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Used IntelligentCache on ActivityLifecycle
上级
8c819fdf
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
4 deletion
+6
-4
app/src/main/java/me/jessyan/mvparms/demo/app/AppLifecyclesImpl.java
...n/java/me/jessyan/mvparms/demo/app/AppLifecyclesImpl.java
+1
-1
arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java
...rc/main/java/com/jess/arms/base/delegate/AppDelegate.java
+1
-1
arms/src/main/java/com/jess/arms/integration/ActivityLifecycle.java
...ain/java/com/jess/arms/integration/ActivityLifecycle.java
+4
-2
未找到文件。
app/src/main/java/me/jessyan/mvparms/demo/app/AppLifecyclesImpl.java
浏览文件 @
eea09c98
...
...
@@ -69,7 +69,7 @@ public class AppLifecyclesImpl implements AppLifecycles {
}
//LeakCanary 内存泄露检查
//使用 IntelligentCache.KEY_KEEP 作为 key 的前缀, 可以使储存的数据永久存储在内存中
//否则存储在 L
ru
算法的存储空间中, 前提是 extras 使用的是 IntelligentCache (框架默认使用)
//否则存储在 L
RU
算法的存储空间中, 前提是 extras 使用的是 IntelligentCache (框架默认使用)
ArmsUtils
.
obtainAppComponentFromContext
(
application
).
extras
().
put
(
IntelligentCache
.
KEY_KEEP
+
RefWatcher
.
class
.
getName
(),
BuildConfig
.
USE_CANARY
?
LeakCanary
.
install
(
application
)
:
RefWatcher
.
DISABLED
);
//扩展 AppManager 的远程遥控功能
ArmsUtils
.
obtainAppComponentFromContext
(
application
).
appManager
().
setHandleListener
((
appManager
,
message
)
->
{
...
...
arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java
浏览文件 @
eea09c98
...
...
@@ -108,7 +108,7 @@ public class AppDelegate implements App, AppLifecycles {
//将 ConfigModule 的实现类的集合存放到缓存 Cache, 可以随时获取
//大于或等于缓存所能允许的最大 size, 则会根据 LRU 算法清除之前的条目
//使用 IntelligentCache.KEY_KEEP 作为 key 的前缀, 可以使储存的数据永久存储在内存中
//否则存储在 L
ru
算法的存储空间中, 前提是 extras 使用的是 IntelligentCache (框架默认使用)
//否则存储在 L
RU
算法的存储空间中, 前提是 extras 使用的是 IntelligentCache (框架默认使用)
mAppComponent
.
extras
().
put
(
IntelligentCache
.
KEY_KEEP
+
ConfigModule
.
class
.
getName
(),
mModules
);
this
.
mModules
=
null
;
...
...
arms/src/main/java/com/jess/arms/integration/ActivityLifecycle.java
浏览文件 @
eea09c98
...
...
@@ -84,7 +84,9 @@ public class ActivityLifecycle implements Application.ActivityLifecycleCallbacks
if
(
activityDelegate
==
null
)
{
Cache
<
String
,
Object
>
cache
=
getCacheFromActivity
((
IActivity
)
activity
);
activityDelegate
=
new
ActivityDelegateImpl
(
activity
);
cache
.
put
(
ActivityDelegate
.
ACTIVITY_DELEGATE
,
activityDelegate
);
//使用 IntelligentCache.KEY_KEEP 作为 key 的前缀, 可以使储存的数据永久存储在内存中
//否则存储在 LRU 算法的存储空间中, 前提是 Activity 使用的是 IntelligentCache (框架默认使用)
cache
.
put
(
IntelligentCache
.
KEY_KEEP
+
ActivityDelegate
.
ACTIVITY_DELEGATE
,
activityDelegate
);
}
activityDelegate
.
onCreate
(
savedInstanceState
);
}
...
...
@@ -184,7 +186,7 @@ public class ActivityLifecycle implements Application.ActivityLifecycleCallbacks
ActivityDelegate
activityDelegate
=
null
;
if
(
activity
instanceof
IActivity
)
{
Cache
<
String
,
Object
>
cache
=
getCacheFromActivity
((
IActivity
)
activity
);
activityDelegate
=
(
ActivityDelegate
)
cache
.
get
(
ActivityDelegate
.
ACTIVITY_DELEGATE
);
activityDelegate
=
(
ActivityDelegate
)
cache
.
get
(
IntelligentCache
.
KEY_KEEP
+
ActivityDelegate
.
ACTIVITY_DELEGATE
);
}
return
activityDelegate
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录