由于我已经上传我的应用程序,我收到了很多java.lang.NullPointerException崩溃报告。我很努力地理解这个问题,因为它不会在模拟器或我亲自测试的物理设备上崩溃。以下是其中一个报告的示例:

java.lang.IllegalStateException: Could not execute method of the activity

at android.view.View$1.onClick(View.java:2072)

at android.view.View.performClick(View.java:2408)

at android.view.View$PerformClick.run(View.java:8817)

at android.os.Handler.handleCallback(Handler.java:587)

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

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

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

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

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

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

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

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

Caused by: java.lang.reflect.InvocationTargetException

at com.bryan.barrett.countdownforandroid.practiceSubscreen.openNumbersSelect(Unknown Source)

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

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

at android.view.View$1.onClick(View.java:2067)

... 11 more

Caused by: java.lang.NullPointerException

... 15 more当'openNumbersSelect'按钮被按下时,我认为这会在'practiceSubscreen'中崩溃。这是我的那个按钮的一段代码:

public void openNumbersSelect(View view){

Intent iNum = new Intent(this, numbersSelect.class);

String gamemode = "practice"; //practice mode

iNum.putExtra("gamemode", gamemode);

startActivity(iNum);

overridePendingTransition(R.anim.fadein, R.anim.fadeout);

if(sound){

soundPool.play(Main.SNDclick, audio.getStreamVolume(AudioManager.STREAM_MUSIC),

audio.getStreamVolume(AudioManager.STREAM_MUSIC), 1, 0, 1f);

}

}这是以下numberSelect类中的onCreate代码,它打算打开:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_numbers_select);

Intent i = getIntent();

gamemode = i.getStringExtra("gamemode");

gameround = i.getIntExtra("gameround", 0) + 1;

points = i.getIntExtra("points", 0);

//Shared Preferences

prefs = PreferenceManager.getDefaultSharedPreferences(this);

sound = prefs.getBoolean("sound", true);

//Sounds

setVolumeControlStream(AudioManager.STREAM_MUSIC);

audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

soundPool = Main.soundPool;

//Big Numbers

for (int n=25; n<=100; n+=25){ //add 25, 50, 75, 100

bignumbers.add(n);

}

//Small Numbers

for (int m=1; m<=10; m++){ //adds 1-10 twice

smallnumbers.add(m);

smallnumbers.add(m);

}

//Screen metrics

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

int screenw = metrics.widthPixels; int screenh = metrics.heightPixels;

int unitw = (screenw/14); int unith = (screenh/40); //divide screen into 14 columns x 40 rows...

num1 = (Button)findViewById(R.id.num1img); nums.add(num1);

num2 = (Button)findViewById(R.id.num2img); nums.add(num2);

num3 = (Button)findViewById(R.id.num3img); nums.add(num3);

num4 = (Button)findViewById(R.id.num4img); nums.add(num4);

num5 = (Button)findViewById(R.id.num5img); nums.add(num5);

num6 = (Button)findViewById(R.id.num6img); nums.add(num6);

for(int n=0; n<6; n++){

nums.get(n).setHeight(screenh/4); nums.get(n).setTextSize(Main.fontSize);

nums.get(n).setWidth(screenw/6); nums.get(n).setPadding(1, 1, 1, 1);

}

lrg = (Button)findViewById(R.id.largebutton); lrg.setWidth((unitw*200)/35);

sml = (Button)findViewById(R.id.smallbutton); sml.setWidth((unitw*200)/35);

Typeface scribble = Typeface.createFromAsset(getAssets(), "fonts/scribble.ttf");

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

numbersSeltext.setTypeface(scribble);

numbersSeltext.setWidth(screenw); numbersSeltext.setHeight(unith*8);

if(gamemode.equals("full")){

numbersSeltext.setText("Round " + gameround + ": Select 6 Numbers");

}

}如果任何人可以摆脱这一点,将不胜感激!这是一个令人沮丧的问题,因为它在我已经测试过的设备上完美工作,并且它似乎可以在许多基于反馈的设备上正常工作,因此我甚至不知道代码是否存在问题,或者某些设备是建立..我可以抛出更多的崩溃报告或代码,如果需要的话!

提前致谢!

android测试空指针什么意思,Android神秘的空指针异常相关推荐

  1. android 测试 mock,Mock在Android TDD中的使用

    想要更好地使用Android的TDD,应用MOCK是必不可少的.那么MOCK又是什么呢?说白了MOCK就是一系列的模拟类,在TDD中使用这些MOCK的类来代替真实的类.那为什么要用MOCK呢? 为了更 ...

  2. 三星android测试机型,三星最新Android 10升级计划公布!共22款机型,有你的吗?...

    原标题:三星最新Android 10升级计划公布!共22款机型,有你的吗? 3月3日消息,今天知名数码博主曝光了三星升级Android 10的计划表.需要注意的是,升级计划可能因为开发进度.测试结果存 ...

  3. android测试rs232_RS232通信(Android)

    一. 添加依赖 dependencies { implementation 'com.github.kongqw:AndroidSerialPort:1.0.1' } 二. 使用方法 package ...

  4. Android 第三方库--2017年Android开源项目及库汇总

    转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github ...

  5. 【Android测试】【第二节】Monkey工具

    最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流. ● 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或 ...

  6. Android 测试教程

    Android 测试教程:http://wiki.jikexueyuan.com/project/android-test-course/ 每个开发者都应该懂一点单元测试 一.什么是单元测试? 为了测 ...

  7. android测试入门选择哪个工具何时,Android单元测试——辅助工具介绍

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 阅读本文大约需要8分钟 目录 最近在学习单元测试的相关知识,在这里我将分享一下我在学习过程中,使用到的一些辅助工具或框架 ...

  8. ios和android测试面试题目,App测试面试题总结

    前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...

  9. 5个最佳的Android测试框架

    2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张.有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸.ROM / ...

最新文章

  1. 高糊视频秒变4K,速度快了9倍!东南大学提出新的视频超分辨率系统
  2. matlab 地埋管温度场,地埋管换热器周围土壤冻结温度场的模拟研究
  3. 园龄一年了,可还未动笔.
  4. Codeforces Round #263 (Div.1) B. Appleman and Tree
  5. 交换机的VLAN与Trunk配置
  6. Python3安装Crypto模块
  7. .Net框架搭建之2、SQL Server MEF依赖注入 MVC Repository框架
  8. safe6出品--社工密码字典生成器
  9. UI设计师福利之手把手打造SVG动画应用的微场景
  10. libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
  11. 第十三周练兵区——编程题——不计入总分
  12. 生存分析绘图——Kaplan-Meier生存曲线
  13. “小度小度”开启AI硬件的“量贩”时代
  14. “我让这个世界更酷”2022华清远见研发产品发布会圆满成功
  15. 广发信用卡提额方式之分期提额
  16. FATAL_ERROR:Xst:Portability/export/Port_Main.h:126:1.13.
  17. mac小技巧:如何在有滚动的内容时截出全图?
  18. python画素描画_基于python实现把图片转换成素描
  19. python画风向杆_从u、v分量绘制风速和风向图
  20. 苹果手机丢了怎么定位找回

热门文章

  1. excel分类_Excel小技巧61:将输入的数字显示为中文
  2. IBM小型机没有显卡,用串口登录需要修改tty,加clocal参数
  3. java8与hibernate_如何在JPA和Hibernate中使用Java 8 LocalDateTime
  4. Android 屏幕适配解决方案汇总
  5. 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...
  6. CSE 110: Principles of Programming Languages
  7. JavaWEB过滤器和监听器技术
  8. IQKeyboardManager 在iOS11导航栏消失的问题
  9. 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
  10. wap移动网页开发rem用法