我有一个包含多个页面的viewpager。
由于某种原因,从一个屏幕更改为另一个屏幕时失败(使用PageIndicator,Back按钮或只是从一个页面滑动到另一个页面)。
有时它会很快失败,有时候我必须快速改变很多次才会发生。
我得到了一个" ,遗憾的是,MyApp已停止"信息。没有别的。 我认为这不是我的应用程序中的问题,因为有时它适用于从一个页面移动到另一个页面的许多尝试。
在模拟器和我的平板电脑上工作总是很好。在我的S3和S4中失败,正如我之前所说。
有人可以在这里给我一些启示吗?
编辑:这是我的日志:
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 792bef18
backtrace:
00 pc 00007304 /system/lib/libui.so
01 pc 00007461 /system/lib/libui.so (android::Region::createTJunctionFreeRegion(android::Region const&)+54)
02 pc 0001bb13 /system/lib/libhwui.so
03 pc 0001b2d1 /system/lib/libhwui.so
04 pc 0001df1b /system/lib/libhwui.so
05 pc 0001e079 /system/lib/libhwui.so
06 pc 0006c689 /system/lib/libandroid_runtime.so
07 pc 00020d4c /system/lib/libdvm.so (dvmPlatformInvoke+112)
08 pc 000519ef /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
09 pc 0002a1e0 /system/lib/libdvm.so
10 pc 00031690 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
11 pc 0002ed28 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
12 pc 00064139 /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
13 pc 0006c4f3 /system/lib/libdvm.so
14 pc 0002a1e0 /system/lib/libdvm.so
15 pc 00031690 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
16 pc 0002ed28 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
17 pc 00063e55 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
18 pc 0004d5d7 /system/lib/libdvm.so
19 pc 000522ff /system/lib/libandroid_runtime.so
20 pc 00053893 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+354)
21 pc 0000105b /system/bin/app_process
22 pc 0000e4f3 /system/lib/libc.so (__libc_init+50)
23 pc 00000d7c /system/bin/app_process