intent.setclass的一个误解
来源:互联网 发布:js 数组 empty 编辑:程序博客网 时间:2024/05/29 13:25
一般我们启动一个新的activity可能会这样写
Intent intent=new Intent();
intent.setclass(aa.this,bb.class);
startActivity(intent);
以前我一直以为第一个参数是当前activity类的运行时信息;其实不是。两个参数都是跟要启动的activity有关的。
setclass的第一个参数是Context类型,一个Context实例包含了程序运行的所有信息;
具到在setclass方法中主要是需要bb类的包的信息;只有包名加类名才能唯一确定一个类;如果当前的aa类和 bb类都在一个包中这段程序没问题;如果不在一个保包中上述程序就会出现异常;
如果aa 和bb不在一个包中该怎么办呢?
可以使用Context c = createPackageContext("com.dolphin.demo"(包名), Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY(标志位)方法构造一个,或者使用intent.setClassName (String , String )指定包名和类名。
0 0
- intent.setclass的一个误解
- intent.setClass
- Intent的setClass和setClassName的区别
- Intent setClass and setComponent
- Android——Intent.setClass()
- Intent.setClass(this,className),第一个参数
- 匿名内部类中的intent setclass错误
- intent.setClass(,)时发生错误 NoClassDeFound
- Intent.setClass(this,className),第一个参数
- MSComm编程的一个误解
- 正则的一个误解:消耗
- 关于EL表达式的一个误解
- 关于string类的一个误解
- 一个多年的误解----- js 与 jsp
- android.intent.action.MAIN 与 android.intent.category.LAUNCHER 网友的误解
- android.intent.action.MAIN 与 android.intent.category.LAUNCHER 网友的误解
- Intent的一个用处
- The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (GameV
- 给那些认为Grunt奇怪又难懂的人看的Grunt教程(二)
- Grunt即学即用
- LeetCode OJ 12 Integer to Roman
- iOS超全学习资料
- Servlet学习笔记二(会话技术)
- intent.setclass的一个误解
- springMvc sitemesh freemarker 整合总结
- LeetCode OJ 13 Roman To Integer
- SpringMVC核心组件
- 什么是ShadowDom?
- LeetCode OJ 14 Longest Common Prefix
- *LeetCode-Zigzag Iterator
- SpringMVC前端控制器-----DispatcherServlet
- PAT1030 Travel Plan