2014-10-30 17 views
19

मुझे अपने ऐप के साथ एक बड़ी समस्या है। यह दुर्घटनाग्रस्त है और मुझे नहीं पता क्यों।क्रैश - सामग्री डिज़ाइन एंड्रॉइड 5.0

मेरे ऐप में मेरे पास Activitylistview और customlistviewadapter और दूसरा Detailactivity है। मैं एंड्रॉइड लॉलीपॉप से ​​सामग्री डिज़ाइन जोड़ना चाहता हूं और मेरी समस्या है। मैंने दो Activities के बीच अच्छी गतिविधि लेनदेन जोड़ा।

मैं चित्र और सूचीदृश्य से बाहर listviewelement से शीर्षक ले रहा हूँ और अपने डेटा के बाकी हस्तांतरण करने के लिए चित्र, एक intent और ActivityOptions हस्तांतरण करने के लिए एक SparseArray<Bitmap> का उपयोग कर।

Activity से DetailActivity पर लेनदेन ठीक काम करता है। मेरे DetailActivity पर मुझे अधिक डेटा लोड करना होगा, इनमें से एक विवरण है। वर्णन टेक्स्ट में \ n टैग नई लाइन और कभी-कभी xhtml टैग भी हैं। \ n टैग से छुटकारा पाने के लिए मैं String mdesc = text.replace("\n", "<br />"); का उपयोग कर रहा हूं।

तो अब मेरे पास केवल xhtml टैग हैं और इसे मेरे टेक्स्टव्यू में अच्छा दिखने के लिए मैं इस लाइन description.setText(Html.fromHtml(mdesc)); का उपयोग करता हूं।

भी आकर्षण की तरह काम करता है, लेकिन अगर मैं बैक बटन पर क्लिक करता हूं तो ऐप क्रैश हो जाता है जब वर्णन में वर्णों की संख्या ~ 3800 से अधिक होती है।

A/art﹕ art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.IllegalStateException' thrown in void android.os.MessageQueue.nativePollOnce(long, i 
A/art﹕ art/runtime/check_jni.cc:65]  in call to CallVoidMethodV 
A/art﹕ art/runtime/check_jni.cc:65]  from void android.os.MessageQueue.nativePollOnce(long, int) 
A/art﹕ art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable 
A/art﹕ art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x737d5ec0 self=0xb5007800 
A/art﹕ art/runtime/check_jni.cc:65] | sysTid=31960 nice=-6 cgrp=apps sched=0/0 handle=0xb6f40ec8 
A/art﹕ art/runtime/check_jni.cc:65] | state=R schedstat=(285569518384 174632061067 1598010) utm=17211 stm=11345 core=0 HZ=100 
A/art﹕ art/runtime/check_jni.cc:65] | stack=0xbe3ad000-0xbe3af000 stackSize=8MB 
A/art﹕ art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held) 
A/art﹕ art/runtime/check_jni.cc:65] native: #00 pc 00004c58 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23) 
A/art﹕ art/runtime/check_jni.cc:65] native: #01 pc 000034c1 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8) 
A/art﹕ art/runtime/check_jni.cc:65] native: #02 pc 0025918d /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84) 
A/art﹕ art/runtime/check_jni.cc:65] native: #03 pc 0023cd13 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+162) 
A/art﹕ art/runtime/check_jni.cc:65] native: #04 pc 000b1195 /system/lib/libart.so (art::JniAbort(char const*, char const*)+620) 
A/art﹕ art/runtime/check_jni.cc:65] native: #05 pc 000b18c5 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68) 
A/art﹕ art/runtime/check_jni.cc:65] native: #06 pc 000b4b4d /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1324) 
A/art﹕ art/runtime/check_jni.cc:65] native: #07 pc 000bcf23 /system/lib/libart.so (art::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+42) 
A/art﹕ art/runtime/check_jni.cc:65] native: #08 pc 00060ad3 /system/lib/libandroid_runtime.so (???) 
A/art﹕ art/runtime/check_jni.cc:65] native: #09 pc 0007474d /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+40) 
A/art﹕ art/runtime/check_jni.cc:65] native: #10 pc 00074915 /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::handleEvent(int, int, void*)+80) 
A/art﹕ art/runtime/check_jni.cc:65] native: #11 pc 00012545 /system/lib/libutils.so (android::Looper::pollInner(int)+484) 
A/art﹕ art/runtime/check_jni.cc:65] native: #12 pc 000125ed /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92) 
A/art﹕ art/runtime/check_jni.cc:65] native: #13 pc 0007fb61 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22) 
A/art﹕ art/runtime/check_jni.cc:65] native: #14 pc 000b0de7 /data/dalvik-cache/arm/[email protected]@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102) 
A/art﹕ art/runtime/check_jni.cc:65] at android.os.MessageQueue.nativePollOnce(Native method) 
A/art﹕ art/runtime/check_jni.cc:65] at android.os.MessageQueue.next(MessageQueue.java:143) 
A/art﹕ art/runtime/check_jni.cc:65] at android.os.Looper.loop(Looper.java:122) 
A/art﹕ art/runtime/check_jni.cc:65] at android.app.ActivityThread.main(ActivityThread.java:5221) 
A/art﹕ art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke!(Native method) 
A/art﹕ art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke(Method.java:372) 
A/art﹕ art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
A/art﹕ art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
A/art﹕ art/runtime/check_jni.cc:65] 
A/art﹕ art/runtime/runtime.cc:283] Runtime aborting... 
A/art﹕ art/runtime/runtime.cc:283] Aborting thread: 
A/art﹕ art/runtime/runtime.cc:283] "main" prio=9 tid=1 Native 
A/art﹕ art/runtime/runtime.cc:283] | group="" sCount=0 dsCount=0 obj=0x737d5ec0 self=0xb5007800 
A/art﹕ art/runtime/runtime.cc:283] | sysTid=31960 nice=-6 cgrp=apps sched=0/0 handle=0xb6f40ec8 
A/art﹕ art/runtime/runtime.cc:283] | state=R schedstat=(285595822403 174647533456 1598201) utm=17213 stm=11346 core=1 HZ=100 
A/art﹕ art/runtime/runtime.cc:283] | stack=0xbe3ad000-0xbe3af000 stackSize=8MB 
A/art﹕ art/runtime/runtime.cc:283] | held mutexes= "abort lock" "mutator lock"(shared held) 
A/art﹕ art/runtime/runtime.cc:283] native: #00 pc 00004c58 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23) 
A/art﹕ art/runtime/runtime.cc:283] native: #01 pc 000034c1 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8) 
A/art﹕ art/runtime/runtime.cc:283] native: #02 pc 0025918d /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84) 
A/art﹕ art/runtime/runtime.cc:283] native: #03 pc 0023cd13 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+162) 
A/art﹕ art/runtime/runtime.cc:283] native: #04 pc 0022c6a9 /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*)+32) 
A/art﹕ art/runtime/runtime.cc:283] native: #05 pc 0022c94b /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+410) 
A/art﹕ art/runtime/runtime.cc:283] native: #06 pc 0022cb0b /system/lib/libart.so (art::Runtime::Abort()+82) 
A/art﹕ art/runtime/runtime.cc:283] native: #07 pc 000a7269 /system/lib/libart.so (art::LogMessage::~LogMessage()+1360) 
A/art﹕ art/runtime/runtime.cc:283] native: #08 pc 000b1381 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1112) 
A/art﹕ art/runtime/runtime.cc:283] native: #09 pc 000b18c5 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68) 
A/art﹕ art/runtime/runtime.cc:283] native: #10 pc 000b4b4d /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1324) 
A/art﹕ art/runtime/runtime.cc:283] native: #11 pc 000bcf23 /system/lib/libart.so (art::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+42) 
A/art﹕ art/runtime/runtime.cc:283] native: #12 pc 00060ad3 /system/lib/libandroid_runtime.so (???) 
A/art﹕ art/runtime/runtime.cc:283] native: #13 pc 0007474d /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+40) 
A/art﹕ art/runtime/runtime.cc:283] native: #14 pc 00074915 /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::handleEvent(int, int, void*)+80) 
A/art﹕ art/runtime/runtime.cc:283] native: #15 pc 00012545 /system/lib/libutils.so (android::Looper::pollInner(int)+484) 
A/art﹕ art/runtime/runtime.cc:283] native: #16 pc 000125ed /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92) 
A/art﹕ art/runtime/runtime.cc:283] native: #17 pc 0007fb61 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22) 
A/art﹕ art/runtime/runtime.cc:283] native: #18 pc 000b0de7 /data/dalvik-cache/arm/[email protected]@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.MessageQueue.nativePollOnce(Native method) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.MessageQueue.next(MessageQueue.java:143) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.Looper.loop(Looper.java:122) 
A/art﹕ art/runtime/runtime.cc:283] at android.app.ActivityThread.main(ActivityThread.java:5221) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.reflect.Method.invoke!(Native method) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.reflect.Method.invoke(Method.java:372) 
A/art﹕ art/runtime/runtime.cc:283] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
A/art﹕ art/runtime/runtime.cc:283] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
A/art﹕ art/runtime/runtime.cc:283] Pending exception java.lang.IllegalStateException thrown by 'void android.os.MessageQueue.nativePollOnce(long, int):-2' 
A/art﹕ art/runtime/runtime.cc:283] java.lang.IllegalStateException: Unable to create layer for TextView 
A/art﹕ art/runtime/runtime.cc:283] at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:143) 
A/art﹕ art/runtime/runtime.cc:283] at void android.os.Looper.loop() (Looper.java:122) 
A/art﹕ art/runtime/runtime.cc:283] at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:5221) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[], boolean) (Method.java:-2) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:372) 
A/art﹕ art/runtime/runtime.cc:283] at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:899) 
A/art﹕ art/runtime/runtime.cc:283] at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:694) 
A/art﹕ art/runtime/runtime.cc:283] Dumping all threads without appropriate locks held: thread list lock mutator lock 
A/art﹕ art/runtime/runtime.cc:283] All threads: 
A/art﹕ art/runtime/runtime.cc:283] DALVIK THREADS (52): 
A/art﹕ art/runtime/runtime.cc:283] "main" prio=9 tid=1 Native 
A/art﹕ art/runtime/runtime.cc:283] | group="" sCount=0 dsCount=0 obj=0x737d5ec0 self=0xb5007800 
A/art﹕ art/runtime/runtime.cc:283] | sysTid=31960 nice=-6 cgrp=apps sched=0/0 handle=0xb6f40ec8 
A/art﹕ art/runtime/runtime.cc:283] | state=R schedstat=(285618908185 174654076164 1598229) utm=17214 stm=11347 core=0 HZ=100 
A/art﹕ art/runtime/runtime.cc:283] | stack=0xbe3ad000-0xbe3af000 stackSize=8MB 
A/art﹕ art/runtime/runtime.cc:283] | held mutexes= "abort lock" 
A/art﹕ art/runtime/runtime.cc:283] native: #00 pc 00004c58 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23) 
A/art﹕ art/runtime/runtime.cc:283] native: #01 pc 000034c1 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8) 
A/art﹕ art/runtime/runtime.cc:283] native: #02 pc 0025918d /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84) 
A/art﹕ art/runtime/runtime.cc:283] native: #03 pc 0023cd13 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+162) 
A/art﹕ art/runtime/runtime.cc:283] native: #04 pc 00245ea5 /system/lib/libart.so (art::ThreadList::DumpLocked(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+120) 
A/art﹕ art/runtime/runtime.cc:283] native: #05 pc 0022c8c1 /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+272) 
A/art﹕ art/runtime/runtime.cc:283] native: #06 pc 0022cb0b /system/lib/libart.so (art::Runtime::Abort()+82) 
A/art﹕ art/runtime/runtime.cc:283] native: #07 pc 000a7269 /system/lib/libart.so (art::LogMessage::~LogMessage()+1360) 
A/art﹕ art/runtime/runtime.cc:283] native: #08 pc 000b1381 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1112) 
A/art﹕ art/runtime/runtime.cc:283] native: #09 pc 000b18c5 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68) 
A/art﹕ art/runtime/runtime.cc:283] native: #10 pc 000b4b4d /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1324) 
A/art﹕ art/runtime/runtime.cc:283] native: #11 pc 000bcf23 /system/lib/libart.so (art::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+42) 
A/art﹕ art/runtime/runtime.cc:283] native: #12 pc 00060ad3 /system/lib/libandroid_runtime.so (???) 
A/art﹕ art/runtime/runtime.cc:283] native: #13 pc 0007474d /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+40) 
A/art﹕ art/runtime/runtime.cc:283] native: #14 pc 00074915 /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::handleEvent(int, int, void*)+80) 
A/art﹕ art/runtime/runtime.cc:283] native: #15 pc 00012545 /system/lib/libutils.so (android::Looper::pollInner(int)+484) 
A/art﹕ art/runtime/runtime.cc:283] native: #16 pc 000125ed /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92) 
A/art﹕ art/runtime/runtime.cc:283] native: #17 pc 0007fb61 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22) 
A/art﹕ art/runtime/runtime.cc:283] native: #18 pc 000b0de7 /data/dalvik-cache/arm/[email protected]@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.MessageQueue.nativePollOnce(Native method) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.MessageQueue.next(MessageQueue.java:143) 
A/art﹕ art/runtime/runtime.cc:283] at android.os.Looper.loop(Looper.java:122) 
A/art﹕ art/runtime/runtime.cc:283] at android.app.ActivityThread.main(ActivityThread.java:5221) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.reflect.Method.invoke!(Native method) 
A/art﹕ art/runtime/runtime.cc:283] at java.lang.reflect.Method.invoke(Method.java:372) 
A/art﹕ art/runtime/runtime.cc:283] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
A/art﹕ art/runtime/runtime.cc:283] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
A/art﹕ art/runtime/runtime.cc:283] 
A/art﹕ art/runtime/runtime.cc:283] "Heap thread pool worker thread 0" prio=9 tid=2 Native (still starting up) 
A/art﹕ art/runtime/runtime.cc:283] | group="" sCount=0 dsCount=0 obj=0x0 self=0xafe0e400 
A/art﹕ art/runtime/runtime.cc:283] | sysTid=31966 nice=0 cgrp=apps sched=0/0 handle=0xac5a1a00 
A/art﹕ art/runtime/runtime.cc:283] | state=S schedstat=(879428 6643385 8) utm=0 stm=0 core=1 HZ=100 
A/art﹕ art/runtime/runtime.cc:283] | stack=0xb4847000-0xb4849000 stackSize=1020KB 
A/art﹕ art/runtime/runtime.cc:283] | held mutexes= 
A/art﹕ art/runtime/runtime.cc:283] native: #00 pc 00012e98 /system/lib/libc.so (syscall+28) 
A/art﹕ art/runtime/runtime.cc:283] native: #01 pc 000a9fa3 /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+98) 
A/art﹕ art/runtime/runtime.cc:283] native: #02 pc 0024714d /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+64) 
A/art﹕ art/runtime/runtime.cc:283] native: #03 pc 002470e7 /system/lib/libart.so (art::ThreadPoolWorker::Run()+62) 
A/art﹕ art/runtime/runtime.cc:283] native: #04 pc 002479d5 /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+60) 
A/art﹕ art/runtime/runtime.cc:283] native: #05 pc 000162e3 /system/lib/libc.so (__pthread_start(void*)+30) 
A/art﹕ art/runtime/runtime.cc:283] native: #06 pc 000142d3 /system/lib/libc.so (__start_thread+6) 
A/art﹕ art/runtime/runtime.cc:283] (no managed stack frames) 
A/art﹕ art/runtime/runtime.cc:283] 
A/art﹕ art/runtime/runtime.cc:283] "Heap thread pool worker thread 2" prio=9 tid=3 Native (still starting up) 
A/art﹕ art/runtime/runtime.cc:283] | group="" sCount=0 dsCount=0 obj=0x0 self=0xafb0e400 
A/art﹕ art/runtime/runtime.cc:283] | sysTid=31968 nice=0 cgrp=apps sched=0/0 handle=0xac5a1f00 
A/art﹕ art/runtime/runtime.cc:283] | state=S schedstat=(739842 1013075 7) utm=0 stm=0 core=1 HZ=100 
A/art﹕ art/runtime/runtime.cc:283] | stack=0xb4645000-0xb4647000 stackSize=1020KB 
A/art﹕ art/runtime/runtime.cc:283] | held mutexes= 
A/art﹕ art/runtime/runtime.cc:283] native: #00 pc 00012e98 /system/lib/libc.so (syscall+28) 
A/art﹕ art/runtime/runtime.cc:283] native: #01 pc 000a9fa3 /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+98) 
A/art﹕ art/runtime/runtime.cc:283] native: #02 pc 0024714d /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+64) 
A/art﹕ art/runtime/runtime.cc:283] native: #03 pc 002470e7 /system/lib/libart.so (art::ThreadPoolWorker::Run()+62) 
A/art﹕ art/runtime/runtime.cc:283] native: #04 pc 002479d5 /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+60) 
A/art﹕ art/runtime/runtime.cc:283] native: #05 pc 000162e3 /system/lib/libc.so (__pthread_start(void*)+30) 
A/art﹕ art/runtime/runtime.cc:283] native: #06 pc 000142d3 /system/lib/libc.so (__start_thread+6) 
A/art﹕ art/runtime/runtime.cc:283] (no managed stack frames) 

मैं पूरी logcat नहीं जोड़ सकता है तो मैं pastebin पर बाकी चिपकाया:

यह मेरा logcat है। पेस्टबिन का लिंक here है।

आपकी मदद के लिए धन्यवाद!

+0

क्या आपको कोई समाधान मिला? धन्यवाद! –

+0

मुझे एक ही समस्या है, क्या आपने इसे Google पर रिपोर्ट किया था? – Bri6ko

+0

कृपया क्रैश होने पर ~ 3800 वर्णों का एक उदाहरण स्ट्रिंग जिसे आप अपने 'टेक्स्ट व्यू' में उपयोग कर रहे हैं, – donturner

उत्तर

19

आप अपने लॉग पर एक नज़र डालें, तो तुरंत स्टैक ट्रेस ऊपर आप शायद करने के लिए इसी तरह की एक चेतावनी दिखाई देगी:

W/OpenGLRenderer﹕ Layer exceeds max. dimensions supported by the GPU (1080x5856, max=4096x4096) 

दृश्य एनिमेशन लक्ष्य दृश्य की एक बिटमैप परत बनाने के द्वारा काम करते हैं। इस परत के लिए जीपीयू की अधिकतम क्षमता है। नेक्सस 5 पर यह 4096x4096 है। आपके लक्षित दृश्य में इसके विचार हैं जिसके परिणामस्वरूप एक परत जो बहुत बड़ी है, शायद बड़ी मात्रा में टेक्स्ट सामग्री के कारण। यह ऐप को क्रैश होने के कारण GPU की क्षमता से अधिक है। यह कारण है कि यह एम्यूलेटर पर क्यों नहीं होता है क्योंकि मेजबान जीपीयू में अधिक स्मृति होती है।

समाधान

बचें लक्ष्य परत जो उच्च 4096 से है संक्रमण से पहले एनीमेशन समाप्त होता है का निर्माण। संक्रमण समाप्त होने के बाद अपनी सामग्री को लोड करें। आप TransitionListener interface को कार्यान्वित करके संक्रमण समाप्त घटना के लिए सुन सकते हैं। इसका एक उदाहरण here पाया जा सकता है। फिर आप अपनी सामग्री लोड कर सकते हैं।

+0

इस पर सिर के लिए धन्यवाद ... यह पिछली संक्रमण पर भी होता है जब बाहर निकलने वाली स्क्रीन 4096 ऊंचाई से अधिक हो जाती है .... अभी भी खुदाई कर रही है। यह इंटरनेट पर इस समस्या का एकमात्र दिलचस्प जवाब प्रतीत होता है इस समय। – danb

+0

उस पर कोई प्रगति?मैंने इसे 'ट्रांज़िशन लिस्टर' '' '' ट्रांजिशन स्टार्ट'' 'पर '' 'ट्रांजिशन स्टार्ट''' पर देखने के हिस्से में सेट दृश्यता (GONE) द्वारा काम करने में कामयाब रहा और इसे 'ट्रांजिशन एंड' पर' '' '' '' पर वापस दिखाया लेकिन यह अभी भी बैक प्रेस पर क्रैश हो गया । –

+0

'परत के लिए बनावट आवंटित नहीं किया जा सका (एफबीओ = 13 1440x196)' यह तुरंत मेरे स्टैक ट्रेस –

1

मुझे जेनिमशन, एंड्रॉइडस्टूडियो एमुलेटर, वास्तविक उपकरणों के जोड़े में यह समस्या थी।

मेरे लॉग थोड़ी अलग

(FBO = 13 1440x196)

थे लेकिन यह बात नहीं है।

यह समस्या साझा तत्व संक्रमण के दौरान होती है, और मुख्य कारण यह है कि यह पूर्व-प्रतिपादन लक्ष्य गतिविधि है (एक जहां आपका साझा संक्रमण समाप्त होता है)।

तो यदि यह गतिविधि वास्तव में बड़ी है (स्क्रॉल करने योग्य टेक्स्ट की कुछ स्क्रीन या मेरे मामले में छवियों के साथ लंबी ग्रिड के साथ) आपको यह त्रुटि मिल जाएगी।

समाधान:

अपनी सामग्री पृष्ठ पर अंक लगाना और एक समय में सामग्री का कोई 1-1.5 से ज्यादा स्क्रीन लोड।

यह महत्वपूर्ण स्क्रीन आकार है कि किया जा रहा है कम हो जाएगा साझा तत्वों संक्रमण के दौरान पूर्व प्रदान की गई है (यह हर बार पूर्व गाया जा रहा है ताकि प्रणाली जहां संक्रमण के बाद अपने संक्रमण वस्तु जगह जानता है) सबसे अच्छा समाधान

+0

करने के लिए एक बहुत बड़ा सर्कल बनाया है, यह बिल्कुल एक समाधान नहीं है। एंड्रॉइड का उपयोग करें: इसके बजाय संक्रमण समूह = "सत्य"। –

6

क्योंकि यह अन्य उत्तरों में इंगित किया गया था: android:transitionGroup="true" लंबे दृश्य में (आमतौर पर किसी प्रकार का स्क्रॉल व्यू)।

संक्रमण श्रोता दृष्टिकोण के लिए, कोई साझा एनिमेशन नहीं होने पर रोटेशन पर अपना दृश्य फिर से बनाना न भूलें।

0

जैसा कि मुझे अभी भी एंड्रॉइड संस्करण 9, सब कुछ android:transitionGroup="true" पर समर्थन करने की आवश्यकता है और न ही TransitionListener का उपयोग करना मेरे लिए काम करेगा। मैं गतिविधि स्तर पर हार्डवेयर त्वरण अक्षम करके समस्या को रोकने सकता है:

<activity android:hardwareAccelerated="false" /> 

एक दृश्य के स्तर पर यह अक्षम करना मेरे लिए काम नहीं किया था, लेकिन दूसरों के लिए काम कर सकते हैं:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
0

मैं एक ही था मुद्दा, मुझे दुर्घटना से बचने का एक तरीका मिला। तुम बस return-transition दूसरों के लिए बजाय फीका की तरह के रूप में बदल सकते हैं,: विस्फोट/स्थानांतरित/स्लाइड/...

है कि आप बस अपने apptheme फाइल करने के लिए

<item name="android:windowReturnTransition">@android:transition/explode</item> 

जोड़ सकते हैं ऐसा करने के लिए।

संबंधित मुद्दे