Android ImageView가 업데이트되지 않습니다. (Android ImageView is not being updated)


문제 설명

Android ImageView가 업데이트되지 않습니다. (Android ImageView is not being updated)

I pass the bitmap to android ndk, keep the pixels in my class and according to the user touch I change the pixels with corresponding (jni)c++ calls. But imageview is not being updated. When I write bitmap in file I see that bitmap is changed. Also, when I click on Home button and return back to app, I see the changes. What can be the reason of such strange behavior? Aslo, this problem exists on Samsung Galaxy Note 10.1(Android 4.0.3) but in galaxy Tab 7.0 works fine. 

What I have tried so far:

  1. I have tried to invalidate the Imageview ‑ doesn't work.
  2. Copy the bitmap and reset Imageview's bitmap ‑ works.
  3. Call c++ methods in separate thread ‑ doesn't work.

참조 솔루션

방법 1:

When you write bitmap file, is it operated in C++ part? If so, java and NDK is not perfectly synchronized. Then, it may helps you. https://stackoverflow.com/a/10384585/1811103

(by someUserSohyun Ahn)

참조 문서

  1. Android ImageView is not being updated (CC BY‑SA 3.0/4.0)

#C++ #bitmap #android-ndk #Android






관련 질문

파일의 암호화/복호화? (Encryption/ Decryption of a file?)

이상한 범위 확인 연산자가 있는 C++ typedef (C++ typedef with strange scope resolution operator)

개체 배열 매개변수--오류: '문자' 필드에 불완전한 유형이 있습니다. (Object array parameter--error: field ‘letters’ has incomplete type)

C++에서 메모리 삭제 (Deleting memory in c++)

C++ 프로그램을 실행할 수 없습니다. No se ejecuta el programa (C++ i can't run a program. No se ejecuta el programa)

컴파일 시 변수의 이름과 수명 (Name and lifetime of variables at compile time)

control-c 후 Visual Studio 콘솔 프로그램 충돌 (visual studio console program crashes after control-c)

멤버 변수에 std::enable_if 또는 유사한 메서드 사용 (Using std::enable_if or similar method on member variable)

ifstream input_file(filename); (I am receiving an error "no matching function to call" in the line ifstream input_file(filename);)

ESP8266에서 잠시 실행하면 JsonData 크기가 0이 됩니다. (JsonData size becomes zero after awhile of running in ESP8266)

합에 대한 속도 문제(제수의 합) (Speed problem for summation (sum of divisors))

벡터 벡터에서 하위 벡터의 첫 번째 값을 찾기 위해 begin() 및 end() 반복기의 범위를 지정하는 방법은 무엇입니까? (How to specify a range for begin() and end() iterators to find first value of sub vector in a vector of vectors?)







코멘트