Я использую 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: уже закрыто ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Приложение сбои с показом ошибки - java.lang.illegalstateexception: уже закрыто
Anonymous » » в форуме Android - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild
Anonymous » » в форуме JAVA - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild
Anonymous » » в форуме JAVA - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-