Android之Intent 序列化反序列化
生活随笔
收集整理的這篇文章主要介紹了
Android之Intent 序列化反序列化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??????? 我們做截屏功能的時候,因為有2個進程,本來是把intent和MediaProjection放到Application里面,但是由于跨進程了,所以數據拿不到,就采用了Parcel 序列化出錯,未找到出錯的原因,找其它的解決方法:
??
查看Intent 的源代碼, 發現類中已經實現序列化功.
?
序列化
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(); }?
?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Android之Intent 序列化反序列化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之用SingleTask和
- 下一篇: Android之6.0上的重要变化(一)