• 全部
  • 音视频
  • Camera
  • UI
  • SDK
  • Android Studio
  • 问答

用getCacheDir()的时候报空指针异常

23333333hhh 2020-11-21 06:46:07
在java文件里写这句话的时候
private String path = getCacheDir().getPath();
说这句话抛出一个空指针异常
getCacheDir()方法不是获取Cache目录的吗
有大佬能给我讲一下吗...
...全文
26722 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jing丶無雙 2020-11-25

public class MainActivity extends Activity {
	private String path;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Context context = this;
		path = context.getCacheDir().getPath();// 1
		path = this.getCacheDir().getPath();// 2
		path = getCacheDir().getPath();// 3
		// 在Activity中1、2、3代码等效
	}
}
不要把getCacheDir()写给全局变量直接赋值 因为这时候MainActivity中尚未完成Context实例的生成,而getCacheDir()方法需要一个Context实例 你可以尝试,如果你在非Activity 类中是无法直接调用getCacheDir()方法的
回复
相关推荐
android常见异常整理
1.一个奇葩的错误,一直报空指针异常,定位到相应的view,布局什么都没错啊,但是view就是加载不了,思来想去终于发现问题所在,原来是使用了butterknife,以前都是用的7.0.1,直接compile '... apply plugin: 'android-...
Android 7.0 中 FileProvider空指针
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.St....
android 读取,清除缓存通用于所有手机 解决空指针
但是在小米手机测试时当本地有缓存时 可以清除成功,当本地缓存为0,或者已经清除一次之后再次点击清除程序就会崩溃,查看日志报空指针错误。 想了半天没有找到好的避免办法,最后想到了抛异常,改进代码如下。目前...
Android7.0 FileUriExposedException、获取文件的URI、FileProvider.getUriForFile空指针错误等
Android7.0 FileUriExposedException / 调用其他应用错误 Android 7.0以上,为了安全,intent不允许直接带有file,要不然会抛出FileUriExposedException 以下是让第三方应用打开ppt文件案例: 一、在AndroidManifest....
插件开发中的资源问题分析及填坑处理
做插件开发有两个问题需要解决,一个是资源文件加载,另一个是关于四大组件生命周期的管理。这里我们就简单分析会遇到那些坑,和一些简单的处理方法或者思路。 插件开发目前已经不是什么最新技术了,目前市面上已有...
Android面试必备知识点总结
本文原文(MarkDown)链接:...文章目录Android的系统架构是怎么样的?Android手机启动过程BootloaderKernelinitZygote启动系统服务引导完成Activity启动过程如何退出APPAndroid四大组件ActivityActi...
Android 高级面试
3、 如何避免 OOM 异常 4、 Android 中如何捕获未捕获的异常 5、 ANR 是什么?怎样避免和解决 ANR(重要) 6、 Android 线程间通信有哪几种方式(重要) 7、 Devik 进程,Linux 进程,线程的区别 8、 描述一下...
Android 升级安装APK兼容Android7.0,解决FileUriExposedException
我们在开发app时避免不了需要添加应用内升级功能。当app启动时,如果检测到最新版本,将apk安装包从服务器下载下来,执行安装。安装apk的代码一般写法如下,网上随处可以搜到 public static void installApk...
DiskLruCache理解使用心得
DiskLruCache 本文的基础,都是建立在看了郭神的博客之后,如有从未接触过DiskLreCache技术的,课先看郭霖的文章,以上是地址。 http://blog.csdn.net/guolin_blog/article/details/28863651接下来说到自己:...
WebView·开车指南
转载链接:https://jiandanxinli.github.io/2016-08-31.html参考链接:http://tutorials.jenkov.com/android/android-web-apps-using-android-webview.html#caching-web-resources-in-the-android-device ,Android...
Android Studio 的代码检查功能,使用 Lint 工具优化代码(笔记)
正好在写一个 demo,就此记录一下使用 Android Studio 自带的 Lint 工具帮助优化代码的过程吧~文中 缩进部分段落 是摘抄自引用的博客~引用结束处标明了出处~本人英语水平有限,若有翻译错误,欢迎讨论和指正~...
webview的使用套餐
Tips由于WebView的用法实在太多,如果您只是想查询某个功能的使用——建议Ctrl+F(Commad+F)在本页面搜索关键字查找。文章给前半部分大多是方法的介绍,若嫌琐碎可直接拖到最后看代码演示。 Thanks for reading~! ...
WebView基本使用
WebView简介 为了方便开发者实现在app内展示网页并与网页交互的需求... 现如今,Hybrid应用似乎占据的APP的主流类型,那么关于WebView的使用就变得越发的重要。 从Android 4.4(KitKat)开始,原本基于WebKit的WebView
Android 存储路径相关知识小结
Android开发过程,避免不了数据的一些存储
(十一)Android AndFix 热修复原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 本文纯个人学习笔记,由于水平有限,难免有所出错,有发现的可以交流一下。 一、so 的插件化 在进行 Android 的热修复讲解之前,先大概讲一下 so 的...
NOTE
1,关于文字的阴影:在布局文件中的控件设置shadowCollor(背景色);shadowDx,shadowDy(x,y坐标的偏移量),shadowRadius(偏移角度)。2,去除标题栏: manifest清单文件中: android:allowBackup="true" ...
Android面试知识点_
您好,我是xxx,从事android开发也有好几年了,总共呆过两家公司,第一家是xx,干了1年,在这家公司做过3个项目,刚开始的时候主要写一些需求文档,xmind整理项目功能,做一些简单的界面,大家都知道搞it的技术很...
android 面试知识点
您好,我是xxx,从事android开发也有好几年了,总共呆过两家公司,第一家是xx,干了1年,在这家公司做过3个项目,刚开始的时候主要写一些需求文档,xmind整理项目功能,做一些简单的界面,大家都知道搞it的技术很...
android学习笔记
#开发 ##设计步骤 业务分析 画ui 根据ui业务逻辑 ##数据 封装在JAVABEAN里再加入到列表中 ##类 常见操作抽出为工具类 ##界面 一个应用一个图标很少多个 ...#异常 ...异常:没要求直接抓Excep...
博客之所有文章目录
文章管理 ...
Android开发规范
简介: ...Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信, 文件与数据库,Bitmap、Drawable 与动画,安全,依赖库引入,组件化,分支管理,其他等十二大部分, .
Context
前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流...
《Android开发艺术探索》笔记
本笔记整理自: https://www.gitbook.com/book/tom510230/android_ka_fa_yi_shu_tan_suo/details参考文章:http://szysky.com/tags/#笔记 http://blog.csdn.net/player_android/article/category/6577498MD文件下载...
Android开发高级进阶之Android开发艺术探索笔记重要知识点
本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。 介绍Android开发者不容易掌握的一些知识点 结合Android源代码和应用层开发过程,...
IO流详解
概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。...
FFmpegAndroidDemo.zip
ffmpeg-3.3.1移植到android平台
光模块基础知识
光模块内部发射与接收的专业讲解,利于新手快速开发。
android 登陆界面例子
android 登陆界面例子 可以直接运行的
信息安全等级保护管理办法(公通字[2007]43号)
信息安全等级保护管理办法(公通字[2007]43号)
Hibernate4视频教程_全面来袭
本Java视频教程基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射(1-n、1-1、n-n、继承映射)、检索策略、检索方式(对象导航图、OID 检索、HQL、QBC、本地SQL)、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级开发的核心技术。 本Java视频教程将帮助掌握学习者编写出具有合理的软件架构,以及好的运行性能和并发性能的实用 Hibernate 应用。Java视频教程内容注重理论与实践相结合,列举大量具典型性和实用价值的 Hibernate应用实例,并提供详细的开发和部署步骤。
发帖
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2020-11-21 06:46
社区公告
暂无公告