Activity间交互的四种方式

Activity除了Intent还有什么样的交互方式呢?

(一)借助Application的属性传递信息


当在一个activity中修改了Application中的属性信息,那么当转换到别的activity时,所获取到的Application中的属性信息就是修改后的信息。

(二)剪切板

复制就是把一个String保存到一个内存里,粘贴是把内存中的String拿出来。
复制粘贴属于跨进程!!

( ▼-▼ )之前怎么没考虑过这件事

复制

// 通过getSystemService()的方法,获取到ClipboardManager对象
ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
// 往剪贴板里面复制一条数据
cm.setText("Hello World!");

粘贴

ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
// 取出剪贴板里面的值
CharSequence s = cm.getText();

(三)静态变量

在一个activity中修改一个对象中的静态属性变量。在另一个activity中引用该静态变量。静态变量发生改变,且保持改变的状态,所以能传递数据。

(四)意图Intent传递

啊哈哈哈,这个最熟了就不用讲了吧哇咔咔

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,927评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,247评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,398评论 19 139
  • 傍晚时分 涨潮十分明显 归来的海水来自深渊 电光火石涌现 遗落的孤寒 带着远方的暖 地面一片一片震颤 乳白色泡沫 ...
    树梢的雪阅读 339评论 0 0
  • 新建文件messages_en.js和messages_zh_CN.js文件; 文件中定义js全局变量 var M...
    带着bug看世界阅读 443评论 0 1

友情链接更多精彩内容