Вызов адаптера Worklight всегда возвращает ошибку Android

у меня есть активность фрагмента, и я хочу вызвать из нее процедуру worklight.

адаптер работает, и я проверил его на iOS, и все в порядке, но когда я хочу вызвать свой адаптер из собственного приложения Android, я всегда получаю сообщение об ошибке.

это мой код

public class Login extends FragmentActivity implements ConnectionDelegate 


  callProcedure = new WLCallProcedure(Login.this);
    callProcedure.setConnectionDelegate(this);
    callProcedure.setAdapterName("portalAdapter");
    callProcedure.setProcedureName("forgetPassword");
    forget.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            if (email.getText().toString().equalsIgnoreCase("")) {
                Email_txt.setText(getResources().getString(R.string.plaese_enter_email));
                Email_txt.setTextColor(Color.RED);
                email.setBackgroundResource(R.drawable.roundedallsides_hares_red);
            } else {
                if (isValidEmail(email.getText().toString())) {

                    Email_txt.setText(getResources().getString(R.string.email_addrress));
                    Email_txt.setTextColor(Color.BLACK);
                    email.setBackgroundResource(R.drawable.roundedallsides_hares);
                    callProcedure.setInputParams(new Object[]{email.getText().toString()});
                    callProcedure.callProcedure();
                   // progressDialog.show();

                } else {


                    Email_txt.setText(getResources().getString(R.string.email_not_valid));
                    Email_txt.setTextColor(Color.RED);
                    email.setBackgroundResource(R.drawable.roundedallsides_hares_red);


                }


            }

        }
    });  


 @Override
public void OnSuccess() throws JSONException, IOException {
    String response = MyInvokeListener.successResponse;
    System.out.println("forgot success" + response);
    progressDialog.dismiss();
    if (response.indexOf("User Not Found") == -1) {
        Intent i = new Intent();
        i.putExtra("status", 0);

        setResult(RESULT_OK, i);
        finish();

        overridePendingTransition(R.anim.defff, R.anim.bottom_out);
    } else {
        Intent i = new Intent();

        i.putExtra("status", 1);

        setResult(RESULT_OK, i);
        finish();

        overridePendingTransition(R.anim.defff, R.anim.bottom_out);
    }

}

@Override
public void OnFailure(String error) {
    System.out.println("forgot error" + error);
    progressDialog.dismiss();
    Intent i = new Intent();

    i.putExtra("status", 2);

    setResult(RESULT_OK, i);
    finish();

    overridePendingTransition(R.anim.defff, R.anim.bottom_out);

}

Кажется, что нет никаких проблем с вызовом адаптера, потому что, когда я удаляю диалоговое окно прогресса и все из onSuccess и при сбое, все работает отлично, и я получаю сообщение об успехе, но когда я снова добавляю код, я получаю отказ

Любая идея, почему я получаю отказ в этом случае?


person Antwan    schedule 06.11.2015    source источник
comment
вам нужно добавить больше деталей, например, какую ошибку вы получаете, logcat и т. д.   -  person Yoel Nunez    schedule 06.11.2015
comment
Я не получаю никаких ошибок, а только то, что я забыл об ошибке, которую я печатаю при обратном вызове с ошибкой.   -  person Antwan    schedule 06.11.2015
comment
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN W/IInputConnectionWrapper: getTextBeforeCursor на неактивном InputConnection W/IInputConnectionWrapper: getSelectedText на неактивном InputConnection W/IInputConnectionWrapper: getTextAfterCursor на неактивном InputConnection D/ViewRootImpl: ViewPostImeInputStage ACTIONLDOWN D/WWrapper: /appurl/Androidnative/query" rel="nofollow noreferrer">appurl/Androidnative/query I/System.out: пул-4-поток-6 вызывает detatch() I/System.out: забыл об ошибке   -  person Antwan    schedule 06.11.2015
comment
@YoelNunez вот что я получил, когда нажал кнопку «забыть»   -  person Antwan    schedule 06.11.2015
comment
Я удалил диалоговое окно прогресса, после чего оно работает отлично, но когда я вызываю progress.show(), это не так. Мне интересно, какова связь между ними?   -  person Antwan    schedule 06.11.2015
comment
@Tony, не оставляйте свои вопросы без ответа - мы все еще ждем от вас известий в stackoverflow.com/questions/32693750/ - либо удалите вопрос, либо ответьте на вопросы в разделе комментариев.   -  person Idan Adar    schedule 07.11.2015
comment
@IdanAdar, в чем причина вашего отрицательного голоса по каждому вопросу о рабочем свете, я был занят какое-то время, из-за которого я не ответил, и когда я нашел другую проблему, о которой я спрашивал, поэтому нет причин отрицать голос без какого-либо полезного ответа   -  person Antwan    schedule 07.11.2015
comment
Кроме того, я сказал вам, что исключение возникает всякий раз, когда я вызываю любую процедуру рабочего освещения, например, вызывая этот адаптер в моем случае здесь.   -  person Antwan    schedule 07.11.2015
comment
@IdanAdar, ты поможешь мне здесь или нет?   -  person Antwan    schedule 07.11.2015
comment
Не могли бы вы сказать мне причину? @IdanAdar   -  person Antwan    schedule 07.11.2015
comment
Сейчас 01:37, не хочется. Возможно, вы запускаете свой код не в основном потоке? Не знаю.   -  person Idan Adar    schedule 07.11.2015
comment
Я добавил runOnUiThread как в случае успеха, так и в случае сбоя, но получаю тот же результат.   -  person Antwan    schedule 07.11.2015


Ответы (1)


Worklight SDK не поддерживает использование во фрагменте.
Дополнительные сведения об этом см. в следующем вопросе: Приложение Worklight внутри фрагмента Android

person Idan Adar    schedule 20.11.2015
comment
Эй, @Idan, спасибо, но здесь я работаю в действии, также я пытался вызвать процедуру рабочего освещения из фрагмента, и это также работает, но иногда я сталкиваюсь с такой проблемой с проводной связью. - person Antwan; 20.11.2015