Android之Intent 序列化反序列化
生活随笔
收集整理的這篇文章主要介紹了
Android之Intent 序列化反序列化
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
??????? 我們做截屏功能的時(shí)候,因?yàn)橛?個(gè)進(jìn)程,本來是把intent和MediaProjection放到Application里面,但是由于跨進(jìn)程了,所以數(shù)據(jù)拿不到,就采用了Parcel 序列化出錯(cuò),未找到出錯(cuò)的原因,找其它的解決方法:
??
查看Intent 的源代碼, 發(fā)現(xiàn)類中已經(jīng)實(shí)現(xiàn)序列化功.
?
序列化
intent.toURI();
反序列 化使用:
Intent.parseUri(uriString, 0);
?
先看序列化:
intent.toURI();
?
?
Intent intent = new Intent("cn.eben.bookshelf.VIEW"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); String intnetUri = intent.toURI(); //序列化后: //#Intent;action=cn.eben.bookshelf.VIEW;launchFlags=0x10000000;end?
?
?
反序列 化使用:
Intent.parseUri(uriString, 0);
Intent i; ry { i = Intent.parseUri(uriString, 0); context.startActivity(i); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); }?
?
?
?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Android之Intent 序列化反序列化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之用SingleTask和
- 下一篇: Android之6.0上的重要变化(一)