Android开发中创建Intent方法的区别是什么?
发布网友
发布时间:2022-05-30 02:42
我来回答
共2个回答
热心网友
时间:2023-09-20 21:50
Bundle只是一个信息的载体 将内部的内容以键值对组织
Intent负责Activity之间的交互 自己是带有一个Bundle的
Intent.putExtras(Bundle bundle)直接将Intent的内部Bundle设置为参数里的bundle
Intent.getExtras()直接可以获取Intent带有的Bundle
ntent.putExtra(key, value)
和
Bundle bundle = intent.getExtras();
bundle.putXXX(key, value);
intent.putExtras(bundle);
是等价的
intent.getXXXExtra(key)
和
Bundle bundle = intent.getExtras();
bundle .getXXX(key);
是等价的(XXX代表数据/对象类型 String boolean
热心网友
时间:2023-09-20 21:50
如果这都是在同一个软件里面,那他两个没有任何区别,但如果想在项目A中开启项目B中的services,那就只能用Intent i = new Intent("com.sample_9_3.control"); 这种方法。