社区
Android
帖子详情
在oncreate方法里调用getApplicationContext()报空
邹言
2017-03-27 07:22:34
manifest里的name加了
...全文
529
13
打赏
收藏
在oncreate方法里调用getApplicationContext()报空
manifest里的name加了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
邹言
2017-03-28
打赏
举报
回复
UIProvider.getInstance().init(this);这之前也是放在applicationContext = getApplicationContext();后面的啊,怎么会影响applicationcontext的呢?我想可能在要调用UIProvider.getInstance().init(this);之前可能需要先调用ChatClient.getInstance().init(this, options)
邹言
2017-03-28
打赏
举报
回复
现在解决了,但是不明白为什么,环信客服的这行 UIProvider.getInstance().init(this); 放在oncreate里就直接报getapplicationContext()空指针, 我把这句放在了 private void loginIM(ChatClient.Options options) { if (ChatClient.getInstance().init(this, options)) { UIProvider.getInstance().init(this); } } 这就行了
邹言
2017-03-28
打赏
举报
回复
额,,贴了另一个项目的Manifest
chinahbbt
2017-03-28
打赏
举报
回复
application的名字搞错了
Demons_by
2017-03-28
打赏
举报
回复
把你Manifest中name标签改成.base.MyApplication就行了。。
jscoolstar
2017-03-28
打赏
举报
回复
你最好把代码贴稍微全点,为什么报错的叫MyApplication,你贴在mainf..里的叫BaseAppliction?
jscoolstar
2017-03-28
打赏
举报
回复
应用是怎么启动的?
邹言
2017-03-28
打赏
举报
回复
感谢回复
Demons_by
2017-03-27
打赏
举报
回复
我刚才看了下源码,在MyApplication中调用getApplicationContext()方法,会进入ContextWrapper中,然后最终会调用ContextImpl类中的getApplicationContext()方法,见下图:
如果我没理解错,这个的意思是如果找的到你的自定义Application(就是你的MyApplication),那就你的Application,否则返回系统默认的那个Application。感觉你的空指针还是和Manifest中的定义有关。我随便猜测下,你的空指针原因应该是Manifest哪里定义错了导致getApplicationComtext()方法最终返回了默认的Application,然后就咖喱给给了。。楼主也可以看下源码,个人认为大概是这个意思,或者楼主方便贴下你的Manifest代码么~
Demons_by
2017-03-27
打赏
举报
回复
咱俩的用法都一样,oncreate方法前几行完全一样。。。要不你打个断点看看执行到bug的时候和前一步都发生了什么。。
邹言
2017-03-27
打赏
举报
回复
放在一个叫base的包里,name=".base.MyApplication'
Demons_by
2017-03-27
打赏
举报
回复
建议楼主检查下你的自定义Application类是否不在项目根目录下而在一个包中?如果是这样的话,那么Manifest中Application的name要写上这个包名.你的Application名字。这么用应该没问题,我也一直这么用的。。
邹言
2017-03-27
打赏
举报
回复
之前的项目里也是直接在oncreate里写的 Context context=getApplicationContext()没出错,不知道怎么在这个项目里就getApplicationContext()报空指针
attachBaseContext
里
调用
get
ApplicationContext
返回 null的底层原因和解决
方法
前言 昨天徒弟终于能把rn工程跑起来了,高兴还没一天,今天在哀嚎着找到我…… 徒弟说,“我就在application
里
的attachBaseContext初始化sdk,把application作为对象传进去,
里
面拿着这个对象去获取context” application.get
ApplicationContext
() “为什么这个值是null呢?我其他地方拿都是正常可以拿到的啊!!!!” @Override protected void attachBaseContext(Co
onCreate
方法
中
调用
PopupWindow的错误
onCreate
方法
中
调用
PopupWindow的错误:android.view.WindowManager$BadTo 在activity的
oncreate
方法
中使用popupwindow出现以下错误: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid;
android
oncreate
添加代码出错',
onCreate
方法
中
调用
PopupWindow的错误:android.view.WindowManager$BadTo...
如题:在activity的
oncreate
方法
中使用popupwindow出现以下错误:android.view.WindowManager$BadTokenException: Unable to add window --token null is not valid; is your activity running?错误代码如下 :pop = new PopupWindow(pop_vie...
onCreate
方法
中
调用
PopupWindow的错误:android.view.WindowManager$BadTo
如题:在activity的
oncreate
方法
中使用popupwindow出现以下错误: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 错误代码如下 : 1 2
关于Android中的
onCreate
()多次被
调用
导致bindService被多次
调用
的问题
最近在做公司项目的时候,遇到了一个很怪的问题,就是Application的
onCreate
()
方法
多次被
调用
, 导致bindService被多次
调用
,以致于程序出现ANR。 问题描述: 用于某些需要,我在
onCreate
()
方法
中bindService,产生ANR。 说明部分: 每个android应用都要运行在一个
Android
80,350
社区成员
91,289
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章