Skip to content

Commit c8ff53d

Browse files
committed
fix(Android): 修复热更新字节码缓存问题
1 parent 4645cb8 commit c8ff53d

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

android/hummer-sdk/src/main/java/com/didi/hummer/context/HummerContext.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.didi.hummer.core.engine.JSContext;
1111
import com.didi.hummer.core.engine.JSValue;
1212
import com.didi.hummer.core.engine.base.ICallback;
13+
import com.didi.hummer.core.util.BytecodeCacheUtil;
1314
import com.didi.hummer.core.util.DebugUtil;
1415
import com.didi.hummer.core.util.HMGsonUtil;
1516
import com.didi.hummer.core.util.HMLog;
@@ -191,12 +192,13 @@ public boolean onBack() {
191192
*
192193
* @return
193194
*/
194-
public void onRefresh() {
195+
public void onRefresh(String url) {
195196
stop();
196197
pause();
197198
destroy();
198199
NotifyCenter.release(getContext());
199200
NotifyCenter.release(mJsContext);
201+
BytecodeCacheUtil.removeBytecode(url);
200202
}
201203

202204
protected void releaseJSContext() {

android/hummer/src/main/java/com/didi/hummer/HummerRender.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ private void requestJsBundle(String url, boolean isRefresh) {
254254

255255
// 如果是刷新流程,那么在执行JS之前,需要先模拟走一遍生命周期,来做相关的清理工作
256256
if (DebugUtil.isDebuggable() && isRefresh) {
257-
hmContext.onRefresh();
257+
hmContext.onRefresh(url);
258258
}
259259

260260
render(response.data, url);

0 commit comments

Comments
 (0)