Я разрабатываю платное приложение, которое проверяет лицензию при запуске (из метода onCreate()
) приложения.После получения кодов ответа от сервера выполняются последующие методы обратного вызова allow()
, dontAllow()
, applicationError()
, которые содержат различные Toasts
.
Теперь мой вопрос заключается в том, что всякий раз, когда генерируется любая Toasts
иесли вдруг я нажму назад устройства Button
до завершения Toast
, то Toast
застревает на экране.Это завершается только тогда, когда я удаляю приложение из списка задач.
private class XYZLicenseCheckerCallback implements LicenseCheckerCallback {
@Override
public void allow(int reason) {
if(isFinishing()) {
return;
}
Toast.makeText(XyzActivity.this,"App purchase verified",Toast.LENGTH_SHORT).show();
System.out.println("allowed called"+reason);
}
@Override
public void dontAllow(int reason) {
if(isFinishing()) {
return;
}
displayResult(String.valueOf(reason));
stopService(serviceIntent);
Toast.makeText(XyzActivity.this,"App not licensed",Toast.LENGTH_SHORT).show();
System.out.println("don't allow called"+reason);
}
@Override
public void applicationError(int errorCode) {
if(isFinishing()) {
return;
}
Toast.makeText(XyzActivity2108.this,"Not able to verify the license,check your internet connection",Toast.LENGTH_SHORT).show();
// finish();
System.out.println("app error called"+errorCode);
}
}
Вот мой onBackpressed()
метод
@Override
public void onBackPressed() {
finish();
}
Любая помощь с вашей стороны, пожалуйста?