Android 异常之NullPointerException
2015-11-11 14:53
447 查看
logcat:
11-11 06:17:20.168: E/AndroidRuntime(3915): FATAL EXCEPTION: main 11-11 06:17:20.168: E/AndroidRuntime(3915): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.party90.mobilesafe/com.party90.mobilesafe.Set1upActivity}: java.lang.NullPointerException
当然,空指针异常会有许多种可能。今天我就说其中一个,代码如下,如果我在声明SharedPreferens 时直接初始化就会报错。空指针异常,但是若是在onCreate()方法内部初始化,则不会报错。 在这里留个标签,以后完善。
package com.party90.mobilesafe; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; public class LostfindActivity extends Activity { private SharedPreferences sp =null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 得到存储的文件 sp= getSharedPreferences("config", MODE_PRIVATE); if (sp.getBoolean("first", true)) { // 如果存在key first 且为true,或者若不存在first 则默认设置为true。 结果都是true // 说明是 第一次进入 设置向导界面 Intent intent = new Intent(LostfindActivity.this, Set1upActivity.class); startActivity(intent); finish(); } else { // 若返回的是false 则说明已经设置过相关的属性 则直接进入 手机防盗主界面 也就是加载本页的内容 setContentView(R.layout.activity_lostfind); } } public void setup(View v){ Intent intent = new Intent(this,Set1upActivity.class); startActivity(intent); finish(); } }
相关文章推荐
- Android命令行总结
- Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)
- Android开发实用小方法
- android的滑动控制
- Android Paint API总结和使用方法
- windows Android开发环境快速搭建和部署
- Android开发 之 Github常见的开源库
- Android 动画
- Android 解析后台返回为Json数据实例教程
- Android响应按钮点击事件的4种方法实现
- Android快速SDK(19)录音播放库SoundRecorder【傻瓜模式】
- Android中判断fragment的显示与隐藏
- Android:AutoScrollViewPager放在PullToRefresh中,解决不能下拉刷新问题
- 【Android开发】如何实现android和服务器长连接呢?推送消息的原理
- Android Bitmap Api总结和使用方法
- Android常用组件
- Android 图片处理工具类汇总
- Android中的SharedPreferences存储数据方式
- android adt bundle
- Android开发中退出程序几种方法