2013-12-19 133 views
0

我的应用程序是所有权利上大部分phone.However的,在某些类型的手机,它会得到下面的错误:
有的手机获得误差“java.lang.NumberFormatException”

java.lang.NumberFormatException: unable to parse '@2131492955' as integer 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1728) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1747) 
    at android.app.ActivityThread.access$1500(ActivityThread.java:155) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993) 
    at android.os.Handler.dispatchMessage(Handler.java:130) 
    at android.os.Looper.loop(SourceFile:351) 
    at android.app.ActivityThread.main(ActivityThread.java:3814) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:538) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:659) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NumberFormatException: unable to parse '@2131492955' as integer 
    at java.lang.Integer.parse(Integer.java:414) 
    at java.lang.Integer.parseInt(Integer.java:403) 
    at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:153) 
    at android.content.res.TypedArray.getInt(TypedArray.java:286) 
    at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2216) 
    at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2358) 
    at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1503) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(Unknown Source) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.initActionBar(Unknown Source) 
    at com.actionbarsherlock.internal.ActionBarSherlockCompat.getActionBar(Unknown Source) 
    at com.actionbarsherlock.app.SherlockFragmentActivity.getSupportActionBar(Unknown Source) 
    at com.qingdaonews.bus.BaseActivity.onCreate(Unknown Source) 
    at com.qingdaonews.activity.MainActivity.onCreate(Unknown Source) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1692) 
    ... 11 more 

Android的版本是由我的应用程序支持,所以我想知道为什么它会得到这个错误。 事实上,没有像这样的变量。ROM是设备制造商的自定义版本,但许多客户使用ROM。

+0

可能是因为你手机上的android版本。 – Midhun

+0

@Midhun手机的版本是2.3,但大多数Android 2.3可以运行它 – GuoBuping

+0

我们不能将'@ 2131492955'解析为整数。试着解决这个问题,每件事情都会很好。如果您发布代码,我会尽力帮忙。 – Midhun

回答

0

如果您找不到@来自哪里,请使用此片段删除中的所有非数字10,它会被正确解析:

String yourString; 
int yourInt = Integer.parseInt(yourString.replaceAll("\\D+","")); 
+0

谢谢。但实际上我真的不知道数字来自哪里。我认为这是一个由ROM引起的问题,但我找不到为什么 – GuoBuping

+0

所以即使在删除'@'之后,这个数字可能是错误的?将用于检索该号码的代码粘贴为字符串。 – brnunes