Я использую REACT Native PDF, он работал и показывает PDF, но если я быстро прокручиваю или PDF в фазе загрузки и нажимаю кнопку навигационной панели или кнопку обратной связи с устройством, то приложения сбои,
я проверяю ADB Logcat & Sentry, чтобы проверить ошибку. Код ,
import Pdf from 'react-native-pdf';
{
showToast(0, t('PdfView.FailedToLoad'));
}}
source={source}
onLoadComplete={(
numberOfPages,
path,
{width, height},
tableContents,
) => {
setPdfLoading(false);
if (params?.type === 'crop') {
let data = {
id: params?.id,
cachedUrl: path,
};
dispatch(saveCachedPdfs(data));
}
if (params?.type === 'product') {
let data = {
id: params?.id,
cachedUrl: path,
};
dispatch(saveProducCachedPdfs(data));
}
if (Platform.OS === 'ios') {
let fileName = params?.url.substring(
params?.url.lastIndexOf('/') + 1,
params?.url.lastIndexOf('.'),
);
ReactNativeBlobUtil.fs
.cp(
path,
ReactNativeBlobUtil.fs.dirs.DocumentDir + `/${fileName}.pdf`,
)
.then(() => {})
.catch(() => {});
}
}}
renderActivityIndicator={(progress: number) => {
return (
);
}}
style={pdfStyle}
/>
Сообщение об ошибке - java.lang.illegalstateexception: уже закрыто. /> Предположим, что пользователь быстро прокрутите страницу и быстро нажмите кнопку назад в этом случае также сбои приложения.java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.renderPageBitmap(PdfPage.kt:358)
at io.legere.pdfiumandroid.PdfPage.renderPageBitmap$default(PdfPage.kt:349)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:407)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Suppressed: java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.close(PdfPage.kt:582)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:59)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
... 6 more
< /code>
java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.close(PdfPage.kt:582)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:56)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Подробнее здесь: https://stackoverflow.com/questions/797 ... ady-closed
Приложение сбои с показом ошибки - java.lang.illegalstateexception: уже закрыто ⇐ Android
Форум для тех, кто программирует под Android
1755771027
Anonymous
Я использую REACT Native PDF, он работал и показывает PDF, но если я быстро прокручиваю или PDF в фазе загрузки и нажимаю кнопку навигационной панели или кнопку обратной связи с устройством, то приложения сбои,
я проверяю ADB Logcat & Sentry, чтобы проверить ошибку. Код ,
import Pdf from 'react-native-pdf';
{
showToast(0, t('PdfView.FailedToLoad'));
}}
source={source}
onLoadComplete={(
numberOfPages,
path,
{width, height},
tableContents,
) => {
setPdfLoading(false);
if (params?.type === 'crop') {
let data = {
id: params?.id,
cachedUrl: path,
};
dispatch(saveCachedPdfs(data));
}
if (params?.type === 'product') {
let data = {
id: params?.id,
cachedUrl: path,
};
dispatch(saveProducCachedPdfs(data));
}
if (Platform.OS === 'ios') {
let fileName = params?.url.substring(
params?.url.lastIndexOf('/') + 1,
params?.url.lastIndexOf('.'),
);
ReactNativeBlobUtil.fs
.cp(
path,
ReactNativeBlobUtil.fs.dirs.DocumentDir + `/${fileName}.pdf`,
)
.then(() => {})
.catch(() => {});
}
}}
renderActivityIndicator={(progress: number) => {
return (
);
}}
style={pdfStyle}
/>
[b] Сообщение об ошибке [/b] - java.lang.illegalstateexception: уже закрыто. /> Предположим, что пользователь быстро прокрутите страницу и быстро нажмите кнопку назад в этом случае также сбои приложения.java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.renderPageBitmap(PdfPage.kt:358)
at io.legere.pdfiumandroid.PdfPage.renderPageBitmap$default(PdfPage.kt:349)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:407)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Suppressed: java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.close(PdfPage.kt:582)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:59)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
... 6 more
< /code>
java.lang.IllegalStateException: Already closed
at io.legere.pdfiumandroid.util.ConfigKt.handleAlreadyClosed(Config.kt:20)
at io.legere.pdfiumandroid.PdfPage.close(PdfPage.kt:582)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:56)
at io.legere.pdfiumandroid.PdfiumCore.renderPageBitmap(PdfiumCore.kt:406)
at com.github.barteksc.pdfviewer.PdfFile.renderPageBitmap(PdfFile.java:301)
at com.github.barteksc.pdfviewer.RenderingHandler.proceed(RenderingHandler.java:109)
at com.github.barteksc.pdfviewer.RenderingHandler.handleMessage(RenderingHandler.java:66)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Подробнее здесь: [url]https://stackoverflow.com/questions/79742036/app-crashes-showing-error-java-lang-illegalstateexception-already-closed[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия