Я ищу решение, связанное с повторяющейся печатью журнала, вызванной вызовом BitmapFactory.decodeFile.
В моем приложении у меня есть ListView
, который перерисовывается таймером каждую секунду.
ListView
имеет ImageView
, который получает источник изображения из локального хранилища (не из сети)
Изображение сохраняется в:
filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg
Я использую следующий код для перерисовки изображения, и он работает нормально. без исключения.
try
{
File filePath = context.getFileStreamPath(imageName);
if(filePath.exists()){
bMap = BitmapFactory.decodeFile(filePath.getPath());
}
}catch (Exception e)
{
e.printStackTrace();
}
Но при форматировании следующей строки:
bMap = BitmapFactory.decodeFile(filePath.getPath());
Я получаю распечатку в журнале следующим образом:
03-07 09:55:29.100: I/System.out(32663): Not a DRM File, opening notmally
03-07 09:55:29.105: I/System.out(32663): buffer returned
....
Как я могу читать из печати в журнал.
Спасибо. Лиор
Edit
Также он откладывает телефон всякий раз, когда выполняется эта операция. И это снижение производительности заметно, особенно когда телефон Waked up
, и мы возвращаемся к активности с этим кодом.
Более года для OP и ответа не найдено. Если кто-то нашел решение, отправьте его.
Спасибо.