今天遇到一段代码,没看懂。
if (context instanceof Activity) {
Log.i(LOGTAG, "Callback Activity...");
Activity callbackActivity = (Activity) context;
callbackActivityPackageName = callbackActivity.getPackageName();
callbackActivityClassName = callbackActivity.getClass().getName();
}
在网上查资料之后知道:
他是java里面的二元运算符,判断左边的对象是否是右边类的实例。假如是的话,返回true;假如不是的话,返回false。
上面那个if判断里面的意思是:context对象是否来自actvity。android里面context还可能代表application和service。
(不知道我的理解是否正确)
参阅资料:
http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html
http://blog.youkuaiyun.com/leilu2008/article/details/6719660