android项目中context为空的问题解决

原创 2016年05月30日 11:20:31


毫无移动端底子的基础上, 就因为上头让开发一个APP就着手做,碰到了好多头痛的问题,context为空就是一个,特此在这里做一下整理。


结构上除了一个ManiActivity之外额外有4个activity, 为了做APP安装与否的判断调用了 getPackageManager() 方法。

写在ManiActivity里就好用,一旦到其他activity里就显示红色下划线显示报错,做了百般的测试(因为没有java底子,找错误真心不容易)才发现时context为空导致。

再经过百般的测试和咨询才知道委屈,context设置成静态方法就ok!


首先在ManiActivity里面先声明静态context

private static Context context;

声明方法

public static Context getContextObject(){  
        return context;  
    }


其他activity里调用的时候,写成下面格式就OK了~

MainActivity.getContextObject().getPackageManager();


还是底子薄,需要勤勉了






版权声明:本文为博主原创文章,未经博主允许不得转载。

getActivity,Context为空解决办法

getactivity,context为空解决办法
  • qq_26650589
  • qq_26650589
  • 2017年05月18日 17:08
  • 508

消除Context为空的NullPointerException异常

我发现程序启动时,报如下的NullPointerException异常: E/AndroidRuntime(4246): Caused by: java.lang.NullPointerExcepti...
  • gaojinshan
  • gaojinshan
  • 2013年11月22日 13:09
  • 5704

Android中Context的传递

Android中,Context是一种抽象类,它直接继承了Object,它由Android系统来实现,它可以得到一个应用程序的运行环境。但只能在activity,broadcasting,等中获得,如...
  • sunny1996
  • sunny1996
  • 2016年07月30日 23:03
  • 1214

Android Context完全解析,你所不知道的Context的各种细节

Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学...
  • sinyu890807
  • sinyu890807
  • 2015年11月09日 09:14
  • 95841

无法获取属性“getContext”的值: 对象为 null 或未定义

var c = document.getElementById("canvas");         var cxt = c.getContext("2d");         cxt.fillS...
  • p_754185759
  • p_754185759
  • 2014年10月16日 17:34
  • 2452

Context.getExternalFilesDir()和Context.getExternalCacheDir()方法

应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。 这样当该应用被卸载后,这...
  • jaycee110905
  • jaycee110905
  • 2014年03月13日 00:15
  • 37531

解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题

问题产生:      今天在写一个日志工具类的时候,想把日志文件放在外存储设备的应用专用文件夹里,即,如:/mnt/sdcard/myPackageName /Android/data/files下...
  • enyusmile
  • enyusmile
  • 2015年05月05日 09:21
  • 2814

android用eclipse开发碰到65535问题的完美解决方案

在开发的过程中,由于产品功能越来越多,导致第三方sdk引入过多,运行时出现65535的问题。先给大家普及一下65535是怎么回事: 在Android系统中,一个App的所有代码都在一个Dex文件里面。...
  • shaoyezhangliwei
  • shaoyezhangliwei
  • 2017年03月16日 12:01
  • 1524

Android问题收集——实际项目中遇到的问题及解决方案

自己在实际项目开发中遇到了一些难处理的问题,将问题和解决方案简单记录下来,以备忘以及方便以后交接项目,方案都比较简略,只是描述了整体思路,比较少细节描述,可能需要查看其他博客和文章才能完整解决问题。...
  • caizhegnhao
  • caizhegnhao
  • 2015年10月07日 13:33
  • 6612

Android开发过程中遇到的问题

长期补充,我只是大自然的搬运工=。=记录一些自己开发过程中遇到的问题和解决的办法...
  • leafact
  • leafact
  • 2015年09月07日 00:06
  • 1968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android项目中context为空的问题解决
举报原因:
原因补充:

(最多只允许输入30个字)