关于设置IntentFlag的一些总结

摘要

目前:新闻里的正文页Activity为NewspageActivity,其余专题、视频、图集等页面都使用SingleFragmentActivity。

在做消息推送通过Notification点击跳转时,代码如下:

1
2
Intent intent1 = new Intent(context, OneActivity.class); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);

必须使用Intent.FLAG_ACTIVITY_NEW_TASK的原因是:在app不存在任何栈的时候,需要新建一个栈。

阅读更多

学习ASM的基础用法

摘要

新闻里使用的热补丁修复方案是基于AspectJ,AspectJ是AOP的一种实现。

无意接触到一种小巧轻便的Java字节码操控框架ASM,它也能方便地生成和改造Java代码。

本文主要分为几个部分:

  1. 什么是ASM;
  2. 为什么要动态生成Java类;
  3. 为什么选择ASM;
  4. ASM中的核心类和核心方法;
  5. ASM示例;

阅读更多