android测试空指针什么意思,Android神秘的空指针异常
由于我已经上传我的应用程序,我收到了很多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神秘的空指针异常相关推荐
- android 测试 mock,Mock在Android TDD中的使用
想要更好地使用Android的TDD,应用MOCK是必不可少的.那么MOCK又是什么呢?说白了MOCK就是一系列的模拟类,在TDD中使用这些MOCK的类来代替真实的类.那为什么要用MOCK呢? 为了更 ...
- 三星android测试机型,三星最新Android 10升级计划公布!共22款机型,有你的吗?...
原标题:三星最新Android 10升级计划公布!共22款机型,有你的吗? 3月3日消息,今天知名数码博主曝光了三星升级Android 10的计划表.需要注意的是,升级计划可能因为开发进度.测试结果存 ...
- android测试rs232_RS232通信(Android)
一. 添加依赖 dependencies { implementation 'com.github.kongqw:AndroidSerialPort:1.0.1' } 二. 使用方法 package ...
- Android 第三方库--2017年Android开源项目及库汇总
转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github ...
- 【Android测试】【第二节】Monkey工具
最近开始研究Android测试的Monkey工具,因接触时间很短,还有很多不足之处,希望能和大家多多交流. ● 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或 ...
- Android 测试教程
Android 测试教程:http://wiki.jikexueyuan.com/project/android-test-course/ 每个开发者都应该懂一点单元测试 一.什么是单元测试? 为了测 ...
- android测试入门选择哪个工具何时,Android单元测试——辅助工具介绍
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 阅读本文大约需要8分钟 目录 最近在学习单元测试的相关知识,在这里我将分享一下我在学习过程中,使用到的一些辅助工具或框架 ...
- ios和android测试面试题目,App测试面试题总结
前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...
- 5个最佳的Android测试框架
2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张.有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸.ROM / ...
最新文章
- 高糊视频秒变4K,速度快了9倍!东南大学提出新的视频超分辨率系统
- matlab 地埋管温度场,地埋管换热器周围土壤冻结温度场的模拟研究
- 园龄一年了,可还未动笔.
- Codeforces Round #263 (Div.1) B. Appleman and Tree
- 交换机的VLAN与Trunk配置
- Python3安装Crypto模块
- .Net框架搭建之2、SQL Server MEF依赖注入 MVC Repository框架
- safe6出品--社工密码字典生成器
- UI设计师福利之手把手打造SVG动画应用的微场景
- libnet、libnids、libpcap轻松搭建Linux网络入侵检测系统
- 第十三周练兵区——编程题——不计入总分
- 生存分析绘图——Kaplan-Meier生存曲线
- “小度小度”开启AI硬件的“量贩”时代
- “我让这个世界更酷”2022华清远见研发产品发布会圆满成功
- 广发信用卡提额方式之分期提额
- FATAL_ERROR:Xst:Portability/export/Port_Main.h:126:1.13.
- mac小技巧:如何在有滚动的内容时截出全图?
- python画素描画_基于python实现把图片转换成素描
- python画风向杆_从u、v分量绘制风速和风向图
- 苹果手机丢了怎么定位找回
热门文章
- excel分类_Excel小技巧61:将输入的数字显示为中文
- IBM小型机没有显卡,用串口登录需要修改tty,加clocal参数
- java8与hibernate_如何在JPA和Hibernate中使用Java 8 LocalDateTime
- Android 屏幕适配解决方案汇总
- 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...
- CSE 110: Principles of Programming Languages
- JavaWEB过滤器和监听器技术
- IQKeyboardManager 在iOS11导航栏消失的问题
- 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- wap移动网页开发rem用法