TraceView报错:unable to open trace file

2018-03-13 22:42:44

程序效率有些问题,想起用TraceView来分析一下,可是一直报标题中的错误,无法创建出我所需要的aa.trace文件,分析也就无从做起。


上网查了一些资料好多都说是没有添加权限造成的,好吧,我承认一开始确实没有添加权限,按网上的说法把这一句加到了Manifest.xml中:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


可是问题依旧呀,后来继续查找资料,才发现问题出在了Android的安全机制上面,所以将所要生成的文件添加上该应用对应的路径,问题解决了!

在oncrete()中将Debug.startMethodTracing("aa.trace")修改为:

Debug.startMethodTracing("/data/data/com.yourapp/aa.trace"),问题解决。



  • 2020-11-11 15:05:39

    nuxt如何在其它js文件中使用store

    在新建的js文件中想用store里面的数据,比如token想在封装的axios里面,请求头里面去使用,亦或者通过app的JS接口获取token并存储在store里面。我们都知道如何在vue中如何使用。

  • 2020-11-12 14:01:46

    使用postMessage来实现父子通信跨域

    1.子向父,子postMessage,父监听message; 2.父向子,父postMessage,子监听message; 3.测试发现,子向父postMessage的时候,源可以写为‘*’,父向子postMessage的时候,源需要写成子的源,(也就是子页面的协议+主机号+端口) 测试代码部分:

  • 2020-11-12 14:24:39

    Object.entries()

    Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)