先说下回调机制的概念:
把程序流程中的某一环节按照约定好的方式--接口--暴漏出去供外部调用。
接下来介绍下回调+异步的过程:
之前从网上看到过关于异步的介绍,看到这样一个故事--跟朋友约好晚上在清河吃饭,下午在qq上问他什么时候从公司过来,
他回复我:手头还有几个bug没改完,弄完给我电话。我想:哈哈 正好我可以到附近逛逛,兴许能碰到美女呢!
这个故事里在我得知朋友还没忙完后 可以继续做我喜欢做的事情--在人群中发掘美女。此为异步。
其中朋友忙完手头bug会给我电话--这里的"回"我可以理解为回调。
梳理:
我询问朋友---继续做我喜欢的事情
朋友收到我的询问---回复我晚些时候见,电话联系--继续手中的工作---忙完后给我电话
******************************************************************************************
前面是概念性的东西 不直观
--上代码-- 较为简单 仅为备忘
public static interface LaunchSuccessCallBack {
/**
* 开启互联网模式成功时的回调函数
*/
void execute();
}
/**
* 开启互联网共享
* @return result
*/
public static void openInternetMode(LaunchSuccessCallBack callback) {
callback.execute();
}