我总是羡慕Android Studio在某些方面的运作方式,比如找出所有不合适的东西的能力,比如获取声明和写入但从未读过的数组,或者从未被调用过的函数。
现在的问题是我有一个异步功能和Parse SDK(Facebook登录)一起使用,这似乎是IDE无法理解的。
Button mFbParseLoginButton = (Button) findViewById(R.id.fbloginbutton);
final java.util.List<String> permissions = Arrays.asList("user_friends", "user_birthday", "user_hometown", "public_profile");
mFbParseLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ParseFacebookUtils.logInWithReadPermissionsInBackground(LoginActivity.this, permissions, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
if (user == null) {
Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew()) {
Log.d("MyApp", "User signed up and logged in through Facebook!");
// Create the user
regFacebookUser(user);
//registerFacebookUser(user);
} else {
Log.d("MyApp", "User logged in through Facebook!");
loginFacebookUser(user);
}
}
});
}
});
似乎没有理解此代码可能会调用regFacebookUser
和loginFacebookUser
函数。
这些按钮已经在这个应用程序开发的几天内工作,仍然可以接收日志
06-03 15:30:54.460 1543-1543 / xxxxxxxxxxxxx D / MyApp:用户通过Facebook登录!
但这就是Android Studio实际显示regFacebookUser代码的方式
如果你知道Android Studio是如何工作的,你就会知道当方法或变量是灰色的时候,就意味着它从未被使用过。事实上,当我将这个代码的每个灰色变量悬停时,它就是它所说的。 在右侧,在滚动条中,所有代码周围都有黄色方块。我该怎么做才能解决这个错误?
我得到了Android Studio 0.9.9并且一直都很好。我不会升级到较新的1.2以避免与我正在进行的项目的不兼容问题。 (当我有Eclipse唯一的SDK升级messed up everything to me)
时