在测试我的应用程序时,我在Android Studio-Consol中收到关注错误:

08-21 13:56:28.059 9637-9637/net.dominik.genpush E/AndroidRuntime﹕ FATAL EXCEPTION: main

Process: net.dominik.genpush, PID: 9637

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.dominik.genpush/net.dominik.genpush.settings}: java.lang.NullPointerException

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)

at android.app.ActivityThread.access$800(ActivityThread.java:135)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5001)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.NullPointerException

at android.app.Activity.findViewById(Activity.java:1884)

at net.dominik.genpush.settings.(settings.java:23)

at java.lang.Class.newInstanceImpl(Native Method)

at java.lang.Class.newInstance(Class.java:1208)

at android.app.Instrumentation.newActivity(Instrumentation.java:1061)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)

at android.app.ActivityThread.access$800(ActivityThread.java:135)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5001)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

at dalvik.system.NativeStart.main(Native Method)

这是一段代码:

public CheckBox checkBox_push;

public TextView textView_appby;

public Button button_feedback;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_settings);

checkBox_push = (CheckBox) findViewById(R.id.checkBox_push);

textView_appby = (TextView) findViewById(R.id.textView_appby);

button_feedback = (Button) findViewById(R.id.button_feedback);

}

public void onTextClickAppBy(View x)

{

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_BROWSABLE);

intent.setData(Uri.parse("http://www.dominiktv.net"));

startActivity(intent);

}

//Button Status Speichern

@Override

public void onPause() {

super.onPause();

save(checkBox_push.isChecked());

}

@Override

public void onResume() {

super.onResume();

checkBox_push.setChecked(load());

}

private void save(final boolean isChecked) {

SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putBoolean("check", isChecked);

editor.commit();

}

private boolean load() {

SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);

return sharedPreferences.getBoolean("check", true);

}

public void onCheckboxPush(View b)

{

if (checkBox_push.isChecked())

{

//PB

Pushbots.getInstance().setNotifyStatus(true);

//PB E

Toast.makeText(getApplicationContext(), "Push-Benachrichtigungen aktiviert",

Toast.LENGTH_SHORT).show();

}

else

{

//PB

Pushbots.getInstance().setNotifyStatus(false);

//PB E

Toast.makeText(getApplicationContext(), "Push-Benachrichtigungen deaktiviert",

Toast.LENGTH_SHORT).show();

}

}

该应用程序也可以处理该错误,但是在一个应用程序中出现错误并不是很好。我已经用谷歌搜索了很多,但是我的Java技能还远远不够,这是我第一个自行创建的应用

android runtime异常,E / AndroidRuntime:致命错误:主要相关推荐

  1. Android全局异常捕获

    Android全局异常捕获 参考文章: (1)Android全局异常捕获 (2)https://www.cnblogs.com/heweiquan/p/10973201.html 备忘一下.

  2. 进程 Android架构  Android Runtime  Libraries framework简介 Framework的范围 framework简介范围基础 Linux入门介绍

    目录 FrameWork框架之进程 Android简介 Android架构 Android Runtime Libraries framework简介

  3. Checked异常和Runtime异常

    Checked异常和Runtime异常 - 爱你一万年123 - 博客园 一 Checked异常和Runtime异常介绍 Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常 ...

  4. Android全局异常捕捉器

    Android全局异常捕捉器主要是捕获应用在运行中无法预计的异常 1.首先要写一个MyCrashHandler实现UncaughtExceptionHandler package com.exampl ...

  5. art 模式 android runtime

    art 模式  android runtime         空间换时间的概念.(存储空间换运行时间) art:程序在安装时需要预编译读取,将代码转换为机器码,好处:程序运行时,无需时时转换,运行速 ...

  6. Android内存异常机制(用户空间)_NE

    常见的Android稳定性异常,有内核异常和Android层异常.内核异常也就是常说的"kernel panic",简称KE异常:Android层异常又分为java层crash和N ...

  7. android 入侵检测系统,面向Android智能手机异常入侵检测的在线学习算法.DOC

    面向Android智能手机异常入侵检测的在线学习算法 页码 计算机应用研究 第28卷收稿日期:2014-00-00:修回日期: 基金项目:基金项目1全称(基金项目号):基金项目2全称(基金项目号):作 ...

  8. Android 全局异常捕获DefaultUncaughtExceptionHandler与Cockroach

    前言 Android中虽然可以通过设置 Thread.setDefaultUncaughtExceptionHandler来捕获全局的所有线程的异常,但主线程抛出异常时仍旧会导致activity闪退, ...

  9. Android BugReport异常快速排查手册

    快速排查 应用发生崩溃,如果是生产环境,通常容易找到,如果不是,那就麻烦很多.bug的发生总是那么突如其来,有时候让我们措手不及,现在我就来理一理如何淡定的解决bug: 应用异常退出有两种可能,一种是 ...

最新文章

  1. Verilog中的逻辑运算符与按位运算符的区分
  2. Facebook Auth API文档中没说清楚的事情 (2011-02-28更新)
  3. VTK:IO之ReadCML
  4. java类验证和装载顺序_Java类加载机制实现流程及原理详解
  5. 平稳序列的拟合和预测之序列的预测
  6. 存储过程 insert
  7. mysql将数据拟合曲线_有关任意多条曲线的拟合度算法
  8. laravel html转pdf和转图片 (laravel-snappy的使用记录)
  9. AttributeError: module 'scipy.misc' has no attribute 'imrotate'
  10. 06.complement 方法
  11. 计算机科学计算器CE符号,计算器的ce和c是什么意思???
  12. python提取微信聊天语音_利用Python进行微信,QQ的语音识别!内部技术的延伸版!...
  13. TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了)
  14. 移动机器人设计与实践-基础概念汇总
  15. 撤县设区,就能过城里人的生活了?
  16. java添加例外_JAVA例外处理
  17. Windows 修改键盘映射(附带Linux下Ubuntu的修改方法)
  18. cesium 入门开发系列地图鹰眼功能(附源码下载)
  19. 网页右下角弹出广告窗口 超简洁
  20. 亚信安全登陆科创板,营收较好但利润堪忧

热门文章

  1. 空间应用--固态硬盘的极限挑战
  2. 《魔兽世界》游戏早期的副本为什么设计的非常复杂?
  3. ROS-Academy-for-Beginners依赖包报错问题
  4. Mac OS 命令行修改IP地址
  5. 红米2代 USB调试模式 打开方式
  6. 【转载声明】转载本博客的文章请注明原始出处和作者
  7. 谷歌无法更新到最新版本问题
  8. 【UE4 第一人称射击游戏】40-改变武器的可见性
  9. 大冲锋进去显示你与服务器,《大冲锋》服务器架构全面优化升级公告(二)
  10. iOS - RunLoop 深入理解