对象-关于初始化空指针的问题

问题描述

关于初始化空指针的问题
private DLSAudioPolicyManager DLSAPM = null;

if(DLSAPM == null&&mContext!=null){
DLSAPM = new DLSAudioPolicyManager(mContext);//这里报了错误说没初始化
}
当我快速滑动屏幕时候说这里没有初始化,DLSAudioPolicyManager是我调用的三方库,应该是这里还没有初始化完成我就调用了。怎么解决呢

解决方案

应该是第三方库的问题,没看到这段有什么问题

时间: 2024-10-05 16:53:23

对象-关于初始化空指针的问题的相关文章

对象的初始化-用函数的返回值初始化一个类对象,这其中用了几次复制构造函数

问题描述 用函数的返回值初始化一个类对象,这其中用了几次复制构造函数 这是我自己写的一段代码#includeusing namespace std;class Example{int num;public:Example(int i){num=i;cout<<""This is construction with parameter.n"";}Example(){num=0;cout<<""This is construc

C++对象数组初始化问题

问题描述 C++对象数组初始化问题 class A { public: A(const int a1):aa(a1) { } private: const int aa; }; class B { public: B(const int b1,const int b2,const int b1):aaa(a1) { } private: A aaa[3]; }; 请问A aaa[3];怎么初始化 解决方案 在构造函数中初始化,或者直接初始化 A aaa[3] = { A(1), A(2), A(

大神,谁能否帮我详解一下c++中在建立对象时 初始化和赋值的差异呢?

问题描述 大神,谁能否帮我详解一下c++中在建立对象时 初始化和赋值的差异呢? 大神,谁能否帮我详解一下c++中在建立对象时 初始化和赋值的差异呢?谢谢,不胜感激! 解决方案 看你赋值说的是什么意思.比如说 class A{public: A(int i) { cout << ""A(int)"" << i << endl; }};int main(){ A a = 1;} 运行A(int)1Press any key to co

编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]

原文:编写高质量代码改善C#程序的157个建议[动态数组.循环遍历.对象集合初始化] 前言   软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类.不管是数组还是集合类,它们都有各自的优缺点.如何使用好集合是我们在开发过程中必须掌握的技巧.不要小看这些技巧,一旦在开发中使用了错误的集合或针对集合的方法,应用程序将会背离你的预想而运行. 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议16.

关于new对象后出现空指针问题

问题描述 关于new对象后出现空指针问题 我想把Init的东西放到一个类,然后再到主程序中调用.但是在InitView方法里new了SlidingMenu后出现空指针异常.之前是把Init的代码都放在主程序的,那时候就没问题,为什么呢...SlidingMenu是一个开源库的一个类. 解决方案 看日志,先弄清楚谁是空对象,然后再进一步找,一步步调试,空指针问题是比较好解决的 解决方案二: New对象时传上下文getapplicationcontext试一下 解决方案三: 看日志,先弄清楚谁是空对

深入解析Java对象的初始化过程

我们先来看这道面试题: public class Base{ private String baseName = "base"; //构造方法 public Base(){callName();}   //对象方法 public void callName(){ System. out. println(baseName); } //静态内部类    static class Sub extends Base{ //静态内部类的字段 private String baseName = 

ruby对象的初始化方法

前面一节的 Fruit 类有两个实变量,分别表述水果的类型和状态.直到为这个类写了一个定制的inspect方法,我们方才了解它不会对一个缺乏属性的水果做出合理的解释.幸运的是,Ruby提供了一种允许实变量总是被初始化的方法. initalize方法 当Ruby创建一个新对象时,它总是会寻找一个名为 initialize 的方法并执行它.因此,我们可以简单通过一个initialize方法向实变量中加入缺省值,这样一来, inspect方法就有东西可说了. ruby> class Fruit | d

解析Java类和对象的初始化过程

本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后,对 JVM 执行过程的关键点进行全面解析,并在文中穿插入了相关 JVM 规范和 JVM 的部分内部理论知识,以理论与实际结合的方式介绍对象初始化和类初始化之间的协作以及可能存在的冲突问题. 问题引入 近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码和具体枚举类别的所有枚举元素,该类在装载枚举代码的同时对其采取两种策略建立内存索引.由于该类

Java4Android类和对象的初始化详解

1,成员初始化 Java尽力保证:所有变量在使用前都能够恰当的初始化.  1)方法的局部变量.Java以编译时错误来贯彻这种保证.eg: void f(){ int i; i++; //Error , i not initialized }  2)类的数据成员.如果是基本类型,他们都会有一个初始值:如果是对象引用,那么这个引用将会被初始化为null. 指定初始化 如果想为某个变量赋值,该怎么做? 1)直接在定义类成员变量的地方为其赋值(注意,C++里面是不可以的,尽管C++新手们总想这么做) c