作者nepholi (我不是炮哥)
看板AndroidDev
标题[问题] Xamarin传递callback给AAR
时间Tue Jun 6 16:30:14 2017
各位神人大大
最近在想办法跨Xamarin(C#) & AndroidStudio(JAVA)两大IDE
并在这过渡期中学习一些平常没注意过的知识
这次我使用Xamarin.Android(C#)开发MMI
结合以前AndroidStudio开发好的逻辑核心build成AAR放进Xamarin
一般来说简单的call function & pass parameter & return没有问题
(bool, int, String)
但不知道要如何去pass callback? 已经天真的用直觉尝试过然後crash了..
现在遇到的是MMI要请JAVA端去开启NFC,并且NFC在子thread polling等待读取。
(例如: bool StartNFCPolling())
然後当NFC读取到资料时透过内部设计好的java callback把资料存下来。
问题是,我要怎麽回传给MMI?
基本上我有两种方向:
1. MMI call StartNFCPolling()之後,让MMI固定时间去问一次JAVA端有没有资料存在。
基本上就是传统的MMI polling大法。
这个应该算是最土法炼钢的做法,同时也是看起来不那麽厉害的方法XD?
2. MMI在call StartNFCPolling()的同时传一个callback,让JAVA端拿到资料後
执行callback。
我比较想走这方法,但就在於我JAVA端内部传递callback没问题,我要怎麽让C#的
function pointer传给JAVA端?
有拜过估狗大神但依然无斩获,想请教有没有人做过类似的开发
或是有其他关键字可以参考
谢谢:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.12.151
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1496737817.A.679.html
1F:→ ssccg: Android Callable Wrappers 06/06 16:48
谢谢ssccg大的关键字 我有找到一些资讯study了
也谢谢版上
#1OjRf4I4的funnyface大的教学影片
里面最後一段影片是在讲解AAR部分 相当有帮助
※ 编辑: nepholi (59.124.12.151), 06/06/2017 17:43:38