Blackberry FileConnection invalidStateException - PullRequest
1 голос
/ 05 мая 2011

Я работаю над приложением Blackberry, которое пишет в файловую систему, используя интерфейс FileConnection.

Я получаю исключение IllegalStateException при попытке вызвать delete () для определенного файла.Трассировка стека выглядит следующим образом:

IllegalStateException
    No detail message
    net_rim_os
     FileImpl
     remove
     0x373D
    net_rim_os-6
     ContentStoreConnection
     delete
     0x12DA
    com_companyName_blackberryClient-7
     FileUtility
     <private>
     0x14C6

Трассировка стека показывает, что исключение происходит в remove () в FileImpl, но я нигде не могу найти информацию об этом методе (похоже, это внутренний класс blackberry)

Файл находится в

file:///store/home/user/appName

Кто-нибудь знает, почему удаление файла из этого каталога приведет к исключению invalidStateException?

Мы видели эту проблему только один раз, и ее трудно воспроизвести.В одном случае это произошло, возможно, что в этом же каталоге были созданы другие файлы, к которым обращались другие.Будет ли это причиной возникновения исключения?

Версия Blackberry OS - 4.5.0.180, а версия API - 4.5.0

.

1 Ответ

2 голосов
/ 09 мая 2011

Убедитесь, что файл, который вы пытаетесь удалить, не открыт другим потоком. У меня была эта проблема, когда я забыл правильно закрыть () FileConnection или InputStream в прошлом.

...