Android ImageView未更新

时间:2013-05-12 09:22:05

标签: android c++ bitmap android-ndk

我将位图传递给android ndk,保留我的类中的像素,并根据用户触摸我用相应的(jni)c ++调用更改像素。但是imageview没有更新。当我在文件中写位图时,我看到位图发生了变化。此外,当我单击“主页”按钮并返回到应用程序时,我会看到更改。这种奇怪行为的原因是什么? Aslo,这个问题存在于三星Galaxy Note 10.1(Android 4.0.3)中,但在galaxy Tab 7.0中工作正常。

到目前为止我尝试过:

  1. 我试图使Imageview无效 - 无效。
  2. 复制位图并重置Imageview的位图 - 工作。
  3. 在单独的线程中调用c ++方法 - 不起作用。

1 个答案:

答案 0 :(得分:0)

当您编写位图文件时,它是否在C ++部分中运行?如果是这样,java和NDK不是完全同步的。然后,它可能会帮助你。 https://stackoverflow.com/a/10384585/1811103