Я пытаюсь получить все роли, назначенные пользователю, когда пользователь входит в систему, используя приведенный ниже код.Как найти роли пользователя в cloudboost
public class roles extends AsyncTask <String,Void,Void>{
@Override
protected Void doInBackground(String... params) {
final CloudUser user = new CloudUser();
final CloudRole role = new CloudRole("MCA");
user.setUserName(params[0]);
user.setPassword(params[1]);
try {
user.logIn(new CloudUserCallback() {
@Override
public void done(CloudUser cloudUser, CloudException e) throws CloudException {
if (cloudUser != null) {
System.out.println("login Successful");
System.out.println(cloudUser.getUserName());
cloudUser.isInRole(role);
}
if (e != null) {
System.out.println("In logn exception");
e.printStackTrace();
}
}
});
} catch (CloudException e) {
e.printStackTrace();
}
return null;
}
}
Я получаю следующее сообщение об ошибке:
FATAL ИСКЛЮЧЕНИЕ: AsyncTask # 1 процесса: com.rakesh_kr.image, PID: 31256 java.lang.RuntimeException: Произошла ошибка при выполнении doInBackground() at android.os.AsyncTask $ 3.done (AsyncTask.java:300) at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:355) at java.util.concurrent.FutureTask.setExcepti on (FutureTask.java:222) на java.util.concurrent.FutureTask.run (FutureTask.java:242) на android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:231) на java.util .concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) на java.lang.Thread.run (Thread.java:818) Вызвано: java.lang.ClassCastException: io.cloudboost.json.JSONArray не может быть добавлено в java.util.ArrayList в io.cloudboost.CloudUser.isInRole (CloudUser.java:335) at com.rakesh_kr.image.MainActivity $ role $ 1.done (MainActivity.java:174) at io.cloudboost.CloudUser.logIn (CloudUser.java:219) at com.rakesh_kr.image.MainActivity $ role.doInBackground (MainActivity.java:168) at com.rakesh_kr.image.MainActivity $ role.doInBackground (MainActivity.java:155) на android.os.AsyncTask $ 2.call (AsyncTask.java:288) на java.util.concurrent.FutureTask.run (FutureTask.java:237) на android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) at J ava.lang.Thread.run (Thread.java:818)