Activity间交互的四种方式

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

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

《Activity间交互的四种方式》

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

(二)剪切板

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

《Activity间交互的四种方式》 ( ▼-▼ )之前怎么没考虑过这件事

复制

// 通过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传递

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

    原文作者:可一fly
    原文地址: https://www.jianshu.com/p/e679731a2dbf
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞