2013-09-23 50 views
0

我得到这似乎是从一个Toast.makeText ANR:Toast.makeText ANR

DALVIK主题:(互斥:TLL = 0 TSL = 0 TSCL = 0 GHL = 0和黄= 0 hwll = 0) “main”prio = 5 tid = 1 SUSPENDED | group =“main”sCount = 1 dsCount = 0 obj = 0x40163600 self = 0x12620 | sysTid = 4197 nice = 0 sched = 0/0 cgrp = default handle = -1345338264 | schedstat =(149532214000 43042125000 324000)utm = 13923 stm = 1030 core = 0 at android.graphics.Matrix.native_create(Native Method)at android.graphics.Matrix。(Matrix.java:49)at android.view .View。(View.java:1852)at android.view.View。(View.java:2411)at android.view.ViewGroup。(ViewGroup.java:365)at android.widget.LinearLayout。(LinearLayout .java:156)at android.widget.LinearLayout。(LinearLayout.java:152)at java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java :416)at android.view.LayoutInflater.createView(LayoutInflater.java:576)at com.androi d.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 在android.view.LayoutInflater.onCreateView(LayoutInflater.java:644) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669 ) at android.view.LayoutInflater.inflate(LayoutInflater.java:457)at android.view.LayoutInflater.inflate(LayoutInflater.java:391)at android.view.LayoutInflater.inflate(LayoutInflater.java:347)at android.widget.Toast.makeText(Toast.java:230)at android.widget.Toast.makeText(Toast.java:253)at com.anthonymandra.framework.ViewerActivity。 onActivityResult(ViewerActivity.java:802) 在android.app.Activity.dispatchActivityResult(Activity.java:4581)处 android.app.ActivityThread android.app.ActivityThread.deliverResults(ActivityThread.java:2814)。 handleSendResult(ActivityThread.java:2861) at android.app.ActivityThread.access $ 1000(ActivityThread.java:122)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1054) at android.os.Handler .dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:132)at android.app.ActivityThread.main(ActivityThread.java:4123)at java.lang.reflect.Method .invokeNative(本地方法),地址为 java.lang .reflect.Method.invoke(Method.java:491)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:841) at com.android.internal.os.ZygoteInit.main(ZygoteInit的.java:599)在 dalvik.system.NativeStart.main(本机方法)

这是代码中onActivityResult从所谓行:

Toast.makeText(this, R.string.save_success, Toast.LENGTH_SHORT).show(); 

任何人都知道为什么吐司可能会导致ANR,或者如果我误解了这个,可能真的会有什么错误?谢谢!

+2

你能张贴从那里您所呼叫吐司一些代码? –

回答

0

而不是使用直接打电话给R.string的,你应该使用getResources(),然后像下面

String strSuccess = getString(R.string.save_success); 
Toast.makeText(this, strSuccess, Toast.LENGTH_SHORT).show(); 

Toast.makeText(this, getString(R.string.save_success),Toast.LENGTH_SHORT).show(); 

Read more

+0

为什么你会这样建议? makeText的来源是做同样的事情_________________返回makeText(context,context.getResources()。getText(resId),duration); – Anthony

+0

@Anthony,我编辑了我的答案。请清理您的项目,并再次尝试运行它。 –