嵌入UIDemo后,我的程序S ystem.exit(0)就出错了?

问题描述

我自己的应用,加入了UIDemo的代码,可以聊天。我的主程序是用S ystem.exit(0);退出的。但一旦进入UIDemo,S ystem.exit(0);就引起我的程序卡死,动不了,只能进入android设置里杀死。不进入UIDemo就没事。是不是receiver或者EMChatService这种服务引起的?当我退出的时候,如何退出这个接收器和服务呢?

解决方案

报什么错,log信息贴出来
解决方案二:
其实不是报错,是程序卡死了,动不了,只能点击主页按键,回到android桌面,然后在应用管理中,杀死这个应用。所以没有出错信息
解决方案三:
用S ystem.exit会卡死,用finish就没事。如果先finish在s ystem.exit, 那么程序可以退出,但是我退出的时候提示的一个Toast会一直显示,直到我杀死程序才消失。初步猜测是环信的service没有退出的原因吧。请问如何退出?
解决方案四:
我再研究了一下。之前我用S ystem.exit(0)都是可以完全退出程序的,在DDMS看不到进程了。一旦进入UIDemo的MainActivity,就退出不了,即使界面消失,DDMS还是可以看得到进程。这说明,还是因为UIDemo启动了一些service的原因。请问如何退出services呢?
解决方案五:
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用**.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。复写返回键执行finish()会调用onDestroy这个方法来关闭页面退出应用,而很多监听之类的资源释放是在这个onDestroy中进行的,有可能是onDestroy中的资源没有及时释放掉造成的你退出卡死的问题,建议你用finish()的方式退出应用,同时在onDestroy()中调用**.exit(0)试下看能不能解决退出问题。
解决方案六:
你好,我也遇到这个问题,请问你解决了吗?
解决方案七:
> forum.php?mod=redirect&goto=findpost&pid=2631&ptid=927你好,我也遇到这个问题,请问你解决了吗?你用楼上的方法试试,

时间: 2024-07-30 23:40:50

嵌入UIDemo后,我的程序S ystem.exit(0)就出错了?的相关文章

dll-在 v2010中引用某个Dll后 所有.net程序无法运行

问题描述 在 v2010中引用某个Dll后 所有.net程序无法运行 重装的系统及vs2010. 一切正常. 在引用某个从网上下载的mysql.data.dll后,所有的.net程序都无法运行,就像没有安装framework一样. 但用IIS加载.net网页没问题. 运行不了后尝试重装过vs2010,所有framework运行库,重注册dll,都没用. 请问不重装系统怎么破? 解决方案 估计引用dll和你的系统崩溃之间只是巧合.你的系统被流氓软件破坏了. 不重装系统要想解决除非你有足够多的钱和时

打开Windows Media Player后出现“内部程序错误”怎么办

  打开Windows Media Player后出现"内部程序错误"怎么办? 在我家的电脑更新到Windows XP SP2之后(Windows Media Player 被自动由9.0更新成10.0的版本),从此WMP就出现了问题:每次打开都只弹出一个窗口,写着"内部程序错误".这是怎么回事呢? 解决参考:当Windows Media Player 出现"内部程序错误"时,在"开始→运行"的对话框中输入下面两个命令: re

程序设计-win10发布后对于winows程序开发者有什么影响?

问题描述 win10发布后对于winows程序开发者有什么影响? 比如<winows程序设计>那些都过时了么,运行的还都是win32程序么, 解决方案 Windows 10只是Windows 8的一个修正版.并没有什么特别之处. 至于Windows商店程序,它适合触摸,但是你要知道,触摸适合内容消费和娱乐,而不是生产力创作. 你可以用它看新闻或者刷微博,你用仅仅用触摸去写程序和写报告么? 所以传统应用程序还是有它作用的.但是不否认的是,消费市场,Windows商店应用程序更好. 消费者更喜欢使

opencv+vs2012+qt-vs2012+Qt5.2.0在配置OpenCV后出现“应用程序无法正常启动”错误提示

问题描述 vs2012+Qt5.2.0在配置OpenCV后出现"应用程序无法正常启动"错误提示 配置完OpenCV后,在测试时出现"应用程序无法正常启动(0x000007b).请单击"确定"关闭应用程序."的错误提示. 代码如下: #include ""text.h"" #include #include using namespace cv; TEXT::TEXT(QWidget *parent): QM

编一个应用程序是C#加SQL的,编完后安装这个程序的电脑上必须装SQL并且要建立相应的数据库吗?

问题描述 编一个应用程序是C#加SQL的,编完后安装这个程序的电脑上必须装SQL并且要建立相应的数据库吗? 解决方案 解决方案二:不用,按上MDAC就可以了解决方案三:数据库是SQLSERVER吗?是的话,必须要有一台机安装

visual studio 2010-VS2010连接完sql2008后通过C++程序实现表的INSERT功能,有错误,求教

问题描述 VS2010连接完sql2008后通过C++程序实现表的INSERT功能,有错误,求教 代码如下: string var1,var2; cout<<"请输入UserName:"; cin>>var1; cout<<endl<<"请输入Query:"; cin>>var2; CString strsql; strsql.Format(_T("insert into test(UserNam

网卡-请问,使用winpcap抓包,怎么设置可以使到达一个数据包后,应用程序尽快获取?

问题描述 请问,使用winpcap抓包,怎么设置可以使到达一个数据包后,应用程序尽快获取? 各位大神,请教一下,使用winpcap抓包,怎么设置可以使网卡到达一个数据包后,应用程序尽快获取? 解决方案 http://www.doc88.com/p-8905500110152.html

收到消息后要重新运行程序才能显示在UI上

问题描述 收到消息后要重新运行程序才能显示在UI上 解决方案 在didreceivemessage回调中将接收的消息加到UI上并刷新UI,参考demo的实现.

c语言-求教两个C语言程序fseek(fp,0L,0)和rewind(fp)区别

问题描述 求教两个C语言程序fseek(fp,0L,0)和rewind(fp)区别 程序一:#include main() { FILE fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("data.dat","w+"); for(i=0;i<6;i++) { fseek(fp,0L,0); _ _ fprintf(fp,"%dn",a[i]);__ } rewind(fp); _ fscanf(fp,&qu