Here’s the code I just tried with the jar file from the SDK download available on the website right now. It works as expected. Could you try it with the same code? Make sure to change the email address and password in the login call:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Backendless.initApp(this, "my app id here", "my secret key", "v1");
loginUser();
}
private void loginUser()
{
AsyncCallback<BackendlessUser> loginCallback = new AsyncCallback<BackendlessUser>() {
@Override
public void handleResponse(BackendlessUser backendlessUser) {
Log.i( "MY APP", "User logged in" );
updateCurrentUser();
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
Log.e( "MY APP", backendlessFault.getMessage() );
}
};
Backendless.UserService.login( "mark@backendless.com", "password", loginCallback );
}
private void updateCurrentUser()
{
AsyncCallback<BackendlessUser> updateCallback = new AsyncCallback<BackendlessUser>() {
@Override
public void handleResponse(BackendlessUser backendlessUser) {
Log.i( "MY APP", "User has been updated" );
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
Log.e( "MY APP", backendlessFault.getMessage() );
}
};
BackendlessUser currentUser = Backendless.UserService.CurrentUser();
currentUser.setProperty( "about", "a great guy" );
Backendless.UserService.update( currentUser, updateCallback );
}