千家信息网

android中容易被忽略的异常有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关android中容易被忽略的异常有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.在外部开启activity时需要新开一个task,从ser
千家信息网最后更新 2026年11月02日android中容易被忽略的异常有哪些

这篇文章给大家分享的是有关android中容易被忽略的异常有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1.在外部开启activity时需要新开一个task,从service里开启activity时出现了这个异常。

W/System.err: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?W/System.err:   at android.app.ContextImpl.startActivity(ContextImpl.java:944)W/System.err:   at android.app.ContextImpl.startActivity(ContextImpl.java:931)

表示要添加一个Flag,建议的FLAG_ACTIVITY_NEW_TASK是一种activity启动方式,创建一个新的activity.

2.在setAdapter()之后加addHeaderView()会发生异常.

  • When first introduced, this method could only be called before setting the adapter with setAdapter(ListAdapter). Starting with KITKAT, this method may be called at any time.

  • KITKAT:October 2013: Android 4.4, KitKat, another tasty treat. android 4.4之后可以在任何地方调用,4.4之前的版本都会报错。

W/System.err: java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.W/System.err:   at android.widget.ListView.addHeaderView(ListView.java:257)W/System.err:   at android.widget.ListView.addHeaderView(ListView.java:286)

3.TextView.setText()只能放charsequence类的参数,如果放的是整型数字,会报如下错误。

出现这个异常的原因的setText()里也可以放字符串资源id,如果放的是整形则会去R文件里找这个id对应的字符串,所以会出现NotFoundException的异常,即是找不到这个资源id所对应的文字。

注:CharSequence类的子类有String,StringBuffer,StringBuilder

E/InputEventReceiver: Exception dispatching input event.E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallbackE/MessageQueue-JNI: android.content.res.Resources$NotFoundException: String resource ID #0x28

4.spinner设置监听问题

如果用onItemClickListener会发生异常,异常如下。

setOnItemClickListener cannot be used with a spinner.

应该用onItemSelectedListener,这是一个很容易就会踩的坑。

W/System.err: java.lang.RuntimeException: Unable to start activity java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner.W/System.err:   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)W/System.err:   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)W/System.err:   at android.app.ActivityThread.access$600(ActivityThread.java:141)W/System.err:   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)W/System.err:   at android.os.Handler.dispatchMessage(Handler.java:99)W/System.err:   at android.os.Looper.loop(Looper.java:137)W/System.err:   at android.app.ActivityThread.main(ActivityThread.java:5041)W/System.err:   at java.lang.reflect.Method.invokeNative(Native Method)W/System.err:   at java.lang.reflect.Method.invoke(Method.java:511)W/System.err:   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)W/System.err:   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)W/System.err:   at dalvik.system.NativeStart.main(Native Method)W/System.err: Caused by: java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner.

5.在service里调用progressDialog.show()方法时,会出现异常

如果没有将progress设为可悬浮在其它应用上方,并设置相应的权限,那么在service等其它组件中调用dialog.show()时,会无法获得当前windows,故无法正常显示dialog.

W/System.err: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an applicationW/System.err:   at android.view.ViewRootImpl.setView(ViewRootImpl.java:571)W/System.err:   at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:246)W/System.err:   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)W/System.err:   at android.app.Dialog.show(Dialog.java:281)
//context传入为application progressDialog = new ProgressDialog(context);    progressDialog.setMessage(msg);    progressDialog.setCancelable(cancelable);    progressDialog.setCanceledOnTouchOutside(false);    progressDialog.show();

感谢各位的阅读!关于"android中容易被忽略的异常有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

内容 字符 字符串 更多 篇文章 资源 会报 不错 实用 原因 参数 地方 子类 建议 数字 文件 文字 文章 方式 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 上海卓越科技互联网 科技股互联网 广西互联网科技公司 互联网科技网站 居家互联网科技有限公司 四个字互联网科技公司取名 互联网系的金融科技公司 互联网金融科技公司干啥的 国大互联网教育科技有限公司工作 互联网新科技动漫ppt素材 河南住房之家互联网科技 企晟互联网信息科技有限公司 朱啸虎曾投资哪些互联网科技企业 合肥互联网科技公司公章图片 本届互联网大会上的黑科技 珠海东科互联网科技有限公司 互联网领先科技活动 玉溪新华互联网科技怎么选 科技互联网企业在行动 朗新科技与工业互联网 金诺互联网科技 火传媒上海互联网科技 广州紫鲸互联网科技 厦门比较好的科技互联网公司 智腾互联网科技有限公司 华夏恒生互联网科技013171 济南有互联网科技公司吗 烟台灵鸽互联网科技有限公司 黑龙江互联网科技公司
0