各位神人大大
最近在想办法跨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端?
有拜过估狗大神但依然无斩获,想请教有没有人做过类似的开发
或是有其他关键字可以参考
谢谢:)