精华内容
参与话题
问答
  • android:很抱歉,XXX已停止运行

    万次阅读 2016-03-01 21:42:08
    APP点到某个界面时,突然出现“很抱歉,XXX已停止运行”,这时直接去看自己的activity有没有注册(注意FragmentActivity也是activity,也要注册)

    1.APP点到某个界面时,突然出现“很抱歉,XXX已停止运行”,这时直接去看自己的activity有没有注册(注意FragmentActivity也是activity,也要注册).


    2.

       View view=inflater.inflate(R.layout.X,container,false);


       Button=(Button) view.findViewById(R.id.xxxx);


       若你的R.id.xxxx不在R.layout.X里,也会出现“很抱歉,XXX已停止运行”


    展开全文
  • 最近工作上碰到一个问题,同事在用手机PDA的时候,APP出现闪退的问题,点击其中部分按钮就会弹出“XXapp停止运行”的提醒,我需要查找原因解决这个问题。 问题设想 我们对Markdown编辑器进行了一些功能拓展与语法...

    关于手机PDA换了型号导致APP部分按钮点击闪退的问题

    前段时间工作上遇到一个问题,过去了几个星期了,一直没时间整理,今天得空记录一下。
    问题是关于公司上古流传下来的一个陈旧的项目,同事换了其他厂家的手机PDA后使用,并且android版本从原来的4.3.1变成4.4.4后,APP出现闪退的问题,点击其中部分按钮就会弹出“XXapp停止运行”的提醒,我需要查找原因解决这个问题,LogCat报以下异常:
    在这里插入图片描述
    在这里插入图片描述

    解决问题的心路历程

    问题到我手上的时候,唯一传达到的信息就是扫描头调用有问题,android版本升级导致app版本不匹配,不知道这是老大的预判还是前开发者给出的反馈。到我手上后首先在adt-bundle(虽然这个IDE有点过时,现在都使用Android Studio的多,不过确实很好用,不用过多配置打开eclipse就可以用起来,如果要使用模拟器,无非是多下载一个相应版本的system-image和platforms放在sdk中)上把项目跑起来。

    • 真机调试时登录都是正常的,到了主页面点击按钮的时候出现了闪退,并且APP被强制停止运行
      首先都还没到扫描邮件号这一个步骤,就已经出现了异常,无法说通过改代码去判断是否广播这一块有问题;再者我配置了4.3.1的模拟器,在电脑上运行,出现的是和真机调试一模一样的异常,所以排除是android升级而导致的问题。
      询问了一个专门做android开发的朋友,看了我的异常信息后,判断可能是adt-bundle这个IDE过于老旧,缺少一些必要的插件,导致运行异常,建议我安装最新版的Android Studio,跑一下试试。没想到这又是一条看不到头的路,一路安装下来很顺利,包括配置模拟器和sdk,然而手上的adt项目要转成gradle项目导入到Android Studio中的话,总是会创建失败,虽然根据网上的方法对项目进行了转化,还是不行,Android Studio也重装了无数次,甚至还专门fq去装AS,怕安装过程中由于国内网络问题漏下载东西,无果。。。同事也说,我这个应该就是ide配置的问题!
      冷静下来想想,感觉目前有点偏离解决问题的主线了,第一,需要解决的问题是PDA硬件和apk软件的匹配问题,在换了机子前一直是正常的,换了机子后才出现问题,说明软件是不会有问题的;第二,PDA是新的更不会有问题,只是匹配有问题;第三,更加不可能是我IDE导致了这个异常,即使有,也应该在解决软硬件匹配问题后,再最后来考虑IDE的问题,毕竟已经在adt-bundle上已经可以跑起来了,为什么不能从此先入手???

    • 页面跳转的逻辑是否有问题
      所以根据自己的直觉判断,改变了查找问题的方向,从当下最直白的问题入手,点击按钮只是实现页面跳转而已,并没有其他任何操作,既然这时闪退,是不是页面跳转写的不对。好的,立马根据原开发者的写法写了一个空白页面的跳转,咦?非常流畅和正常,并无任何问题,所以并不是页面跳转的问题,排除。。。
      至此,我极度怀疑是不是原开发者打包项目的时候,漏了什么jar包,封装类。通过曲折的过程联系到了原开发者,首先确认项目是完整的,然后指了一条路,应该是换了新机子后硬件不一样,原先的调用方法是不可用的了,应该根据新机子的硬件重新开发部分功能,联系现厂家获取匹配的SDK,哇,瞬间看到了胜利的曙光。
      而后从厂家得到的sdk无非就是广播名称和接受码值字段这些东西,就是一个扫描广播而已啊。在空白页面里测试了一番,果然可以正常扫描了,好吧,进入源代码改成自己例子写的扫描方式吧!然而又回到老问题,目前是页面跳转就直接出问题了,谈何扫描???继续顺藤摸瓜地尝试。。。

    • 跳转后的页面预加载的内容是否有问题
      页面跳转的下一步自然是加载新页面了,那问题很可能就出在新页面上吧,火速把新页面的后端代码调出来,emmmm,然后是在onResume()中发现了一些不明所以的东西如下所示:

    	private ScanManager mScanManager;
    	private SoundPool soundpool = null;
    	
    	@Override
    	protected void onResume() {
    		super.onResume();
    		initScan();
    		IntentFilter filter = new IntentFilter();
    		filter.addAction(SCAN_ACTION);
    		registerReceiver(mScanReceiver, filter);
    	}
    	private void initScan() {
    		mScanManager = new ScanManager();
    		mScanManager.openScanner();
    		soundpool = new SoundPool(1, AudioManager.STREAM_NOTIFICATION, 100); // MODE_RINGTONE
    		soundid = soundpool.load("/etc/Scan_new.ogg", 1);
    	}
    

    所以是initScan()中调用了一些新PDA没有的硬件,比如上面的ScanManager和SoundPool,把调用initScan()部分注释掉,再运行居然就可以正常跳转了,天哪,一把辛酸泪!!!不过,当跳转到新页面后使用扫描功能时,还是会发生闪退的异常,不过这次只是跳回主界面,而没有使得APP强制停止运行。好的,现在思路终于基本清晰了,主要就是硬件不同的问题,和android版本,代码逻辑,jar包都没有太大关系。观察扫描接收器:

    	private BroadcastReceiver mScanReceiver = new BroadcastReceiver() {
    
    		@Override
    		public void onReceive(Context context, Intent intent) {
    			isScaning = false;
    			soundpool.play(soundid, 1, 1, 0, 0, 1);
    
    			byte[] barocode = intent.getByteArrayExtra("barocode");
    			byte[] barcode = intent.getByteArrayExtra("barcode");
    			int barocodelen = intent.getIntExtra("length", 0);
    			byte temp = intent.getByteExtra("barcodeType", (byte) 0);
    			barcodeStr = new String(barcode, 0, barocodelen);// 扫描返回数据
    			((EditText) findViewById(R.id.txtScan)).setText(barcodeStr);
    			// 处理扫描到的数据
    			addData(barcodeStr);
    		}
    	};
    

    这就是很简单的一个接收广播数据字段的receiver,只是目前的扫描都是通过代码来调用扫描头,而新机子是直接配置了按键的,和老机子的操作方式不同,Ok,立马改代码,只要把调用扫描头的代码注释掉,然后广播名称等换成新机子的action名称,在OnCreate()中注册广播。
    三下五除二,点击运行,手都是颤抖的,跳转页面,扫描都正常了,终于成功啦!好想哭,花了我大概两周时间哪,像一只无头苍蝇到处乱转!

    总结

    这是我第一次实战去解决一个android的问题,之前只是看了一点书,没有做过相关的实际意义上的开发。过程中心情焦虑,仿徨,因为不知道最后是否真的可以解决,虽然走了很多弯路,最后总算功夫不负有心人吧,下面是对自己的一个总结:
    1.遇到问题一定要有自己的主线的判断;
    2.当在同一个问题上花了太多时间时,可以去质疑一切,并且大胆去执行,做任何的努力都比自己闭门造车强,特别是要和外界尽量建立多的连接,才能有新的收获;
    3.能发现关键问题的人真的很牛逼,希望自己在慢慢积累过程中也能成为一个融会贯通的人。

    展开全文
  • “程序已停止工作”问题的解决方法,停止解决方法 问题 遇到一个程序打不开的错误,如图: 问题详细信息如下: 问题签名:问题事件名称: CLR20r3问题签名 01: rdh-idss.exe问题签名 02: 1.0.1.0问题签名 03: ...

    “程序已停止工作”问题的解决方法,停止解决方法

     

    问题

    遇到一个程序打不开的错误,如图:

    问题详细信息如下:

    问题签名:
    问题事件名称: CLR20r3
    问题签名 01: rdh-idss.exe
    问题签名 02: 1.0.1.0
    问题签名 03: 5510d590
    问题签名 04: RDH-IDSS
    问题签名 05: 1.0.1.0
    问题签名 06: 5510d590
    问题签名 07: 92
    问题签名 08: 10
    问题签名 09: System.BadImageFormatException

    解决

    1)百度里查找了很多类似的错误,发现弹框总是一样,详细信息不尽相同。所以解决此问题的关键还是看详细信息。如上面的详细信息里的最后,就可以看到这个错误:“System.BadImageFormatException”。

    2)在我的程序里,我加上了全局异常捕获,后来就没弹这个问题了(可能出错的地方不影响整体)。代码:

    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
    Application.ThreadException += Application_ThreadException;
    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
    

      

    System.BadImageFormatException

    在MSDN的Library中找到System.BadImageFormatException,里面关于这个问题的原因和解决方法已经很清楚。

    • 原因:低版本编译工具(如 ILDasm.exe 或 installutil.exe)编译高版本Framework的程序。

      方法:使编译工具和程序版本相对应。

    • 原因:按加载托管程序集的方法加载非托管程序集。如:Assembly.LoadFile(@"System32\Kernel32.dll")

      方法:使用DllImportAttribute的方法加载非托管程序集。

    • 原因:DLL 或可执行文件作为 64 位程序集加载,但是它包含 32 位特性或资源。 例如,它依靠 COM 互操作或调用 32 位动态链接库中的方法。

      方法:将项目的“平台目标”属性设置为 x86(而不是 x64 或 AnyCPU)并重新编译。

    • 原因:低版本Framework程序集调用高版本程序集。

      方法:确保引发该异常的程序集尝试加载用兼容版本的 .NET Framework 开发的程序集。

    总结

    解决打开程序时,提示“程序已停止工作”的问题方法是,在详细信息里找到具体的错误,然后解决相关的问题。

    转载于:https://www.cnblogs.com/net-sky/p/9231605.html

    展开全文
  • 各有各的不幸:我这边locat 看到的是 获取uuid时候没有添加permission <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

    各有各的不幸:我这边locat 看到的是    获取uuid时候没有添加permission

        <uses-permission android:name="android.permission.READ_PHONE_STATE" />

     

    展开全文
  • Android程序出现停止运行解决方法

    万次阅读 2018-04-29 23:22:04
    Eclipse真机运行程序时出现安卓程序停止运行检查了一下,发现要先初始化页面再初始化按钮
  • Tomcat停止运行

    2018-10-30 18:15:56
    我学servlet过滤器的时候,代码码完了,然后Eclipse里面Tomcat显示停止运行如下图显示。 过滤器代码是这样的     然后就是解决这个冲突问题   然后我发现是因为下面这串代码导致上述结果 把它注释掉...
  • 三星手机总是报XXX已停止运行,或XXX屡次停止运行,如图:打印日志如下:03-07 16:05:16.257 32489-32489/com.yoto.ubox:ipc E/Zygote: v2 03-07 16:05:16.258 32489-32489/...
  • 暂时发现可能的原因: Activity未进行注册 只是注册了事件,但是没有进行事件的处理 布局方面的错误,有时相对布局里面只有一个图片会导致停止运行,删除相对布局即可 布局方面内容错误 ...
  • 大佬们,虚拟机运行软件停止运行,求解决。 这是activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:...
  • 程序正在使用过程中偶尔会有 ,(很抱歉 ,“****”已停止运行),现在问题也复现不出来,无法定位到问题所在。这个是什么原因造成的,或者有什么方法可以崩溃问题记录下来 进行分析是什么原因造成的, ![图片...
  • 我的logcat: ![图片说明](https://img-ask.csdn.net/upload/201503/19/1426765215_259036.png) ![图片说明](https://img-ask.csdn.net/upload/201503/19/1426765187_925906.png) ![图片说明]...!...
  • 安卓开发-抱歉,程序已经停止运行

    千次阅读 2017-04-01 16:36:49
    Intent intent = new Intent("android.intent. action.GET_CONTENT"); 当intent和action之间有一个空格的时候,运行时候,程序崩溃,找了半天找不到原因,最后在发现在不该出现空格的时候出现了空格
  • ![![图片说明](https://img-ask.csdn.net/upload/201607/12/1468307574_573396.png)图片说明](https://img-ask.csdn.net/upload/201607/12/1468307562_584700.png) 求解决。
  • 程序一个错都没有,就连警告都没有,可一运行就出现这么一句话:很抱歉,**已停止运行。弄得我百思不得其解,今天终于好好看了一下,找到问题的根源。  这是配置问题。  比如,我要从NO5Activity跳到NO50...
  • Android studio adb已停止运行

    千次阅读 2018-05-10 09:11:01
    Android studio 弹窗adb已停止运行,在adb窗口打开如下图:看到5037端口并未被占用,然后kill-server,显示未运行,在start-server,显示C:\Users\Administrator\AppData\Local\Temp\adb.log权限拒绝,找到问题解决...
  • 停止运行此脚本

    千次阅读 2018-08-16 09:50:58
    环境:windows IE8+tomcat。 数据量10w左右,报表不分页。在IE8 下展现的时候浏览器提示: 为了解决此问题,我们可以在jsp里面添加一下代码。以供显示特大页面的报表使用。例如:一页里面上百行,几十列。...
  • 用explise写了一个简单的单击事件响应的程序 没有报错 可是在模拟器上运行不了 打开就闪退显示 抱歉 已停止运行 图上是我的程序![图片说明](https://img-ask.csdn.net/upload/201608/04/1470288098_332742.png)!...
  • 刚学习Android开发的小白 按照书上的代码敲完之后发现模拟运行的时候显示“停止运行” 没办法打开 目前代码没什么毛病 求大神能解答一下 这是clole [2017-03-22 16:27:14 - ColorCard] ActivityManager: Starting:...
  • unity 停止运行

    千次阅读 2018-04-16 14:20:31
    #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #elif UNITY_STANDALONE_WIN Application.Quit(); #endif
  • 如题,我写的一个下拉列表与...然后run,在虚拟机中打开该程序就显示“很抱歉,xxxx已停止运行”。我运行另一个就用一个TextView显示"HelloWord字符串"的就没问题。 请问这是怎么回事?应该怎么解决?
  • 项目运行出现Java Platform SE binary已停止运行,就像下面这张图一样,   看了网上多的解决方法,然后重装jdk,重装eclipse,都没用。最后,又网友说可能是显卡
  • 最近测试部门反馈说我们的机器一个APP经常性的报错,然后就会弹出一个"很抱歉,xxx已停止运行"这样的弹窗,由于这个问题和硬件有关,硬件部门一时半会找不到问题,因此需要在Android系统层临时将这个弹窗屏蔽.弹窗如下: ...
  • python已停止运行解决办法

    千次阅读 2019-04-03 10:19:13
    安装h5py包
  • public class MyBroadcastReceive extends BroadcastReceiver { static final String action_boot=...AndroidManifest.xml里权限也加了 可是一开机就显示”很抱歉 程序***已停止运行“ 但是正常运行程序不会报错
  • 运行程序时不止一次遇到停止运行的情况,查看代码,发现并没有任何错误提示。 以下是MainActivity.java的代码: package com.example.sqlitetest; import android.app.Activity; import android.app....
  • 结果就悲催了,一直提示“启动器”停止运行,并且点击确定后,还会接着弹出来,关机都不好使,关机重新启动后仍会弹出“启动器”停止运行,就打算一直循环到地牢天荒。 后来在网上找解决办法,都说在设置——应用...
  • android studio 怎么停止运行当前运行的项目??点了对某个测试类点了run以后,我想要结束这个run,运行别的类,怎么弄??
  • 这篇文章我们来讨论一下终止线程运行的方法; 中断线程的方法: public static void stopThread() throws InterruptedException{ Thread t = new Thread(new Runnable() { @Override public void run() { ...
  • 屏蔽弹出停止运行对话框

    千次阅读 2018-05-24 14:13:01
    alps\frameworks\base\services\core\java\com\android\server\am\AppErrors.java mService.killAppAtUsersRequest(proc, ... } }判断包名 让其根据包名对 停止运行的对话框 进行屏蔽 + if(d != null){ + ...
  • 在activity的onResume()方法启动服务,直接“很抱歉已停止运行” protected void onResume() { super.onResume(); if(isNetworkAvailable()) { Log.e("login_resume", "+++++++++++++++++++++++"); ...

空空如也

1 2 3 4 5 ... 20
收藏数 861,336
精华内容 344,534
关键字:

停止运行