论坛首页 移动开发技术论坛

Android 2.2完全退出程序, 使用广播机制

浏览 23388 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-31  
fantao005x 写道
zhengjie_dna 写道
都试了下在2.3.3中还是不能完全退出


你试试Process.killProcess(Process.myPid());行不?


呵呵,我在我的模拟器里试过,以经好长时间了,2.2我现在记不清楚了...2.3你试试吧,肯定是关不了的.....
用这种方式如果能关的话我就不会想这么麻烦的事情了.....
0 请登录后投票
   发表时间:2012-02-02  
iaiai 写道
fantao005x 写道
zhengjie_dna 写道
都试了下在2.3.3中还是不能完全退出


你试试Process.killProcess(Process.myPid());行不?


呵呵,我在我的模拟器里试过,以经好长时间了,2.2我现在记不清楚了...2.3你试试吧,肯定是关不了的.....
用这种方式如果能关的话我就不会想这么麻烦的事情了.....


奇怪,为什么我试的可以。我有点搞不懂了,是不是我审题有误,还是我测试的方法有问题?
大侠给看下:
测试机型:
1.HTC Desire S S510e   android 2.3.5
2.C8500 android 2.2.2
测试包见附件。
测试步骤:
程序运行时按手机返回键会调用退出程序的方法。
1.退出方法里不使用killProcess直接finish()。运行程序,点击返回键退出,从设置里看该应用程序,显示可以“强制停止”,说明程序仍在运行。
2.退出方法里先finish(),然后使用killProcess。运行程序,再点击返回键退出,从设置里看该应用程序,“强制停止”按钮不可用,说明程序已经停止运行。

0 请登录后投票
   发表时间:2012-02-02  
fantao005x 写道
iaiai 写道
fantao005x 写道
zhengjie_dna 写道
都试了下在2.3.3中还是不能完全退出


你试试Process.killProcess(Process.myPid());行不?


呵呵,我在我的模拟器里试过,以经好长时间了,2.2我现在记不清楚了...2.3你试试吧,肯定是关不了的.....
用这种方式如果能关的话我就不会想这么麻烦的事情了.....


奇怪,为什么我试的可以。我有点搞不懂了,是不是我审题有误,还是我测试的方法有问题?
大侠给看下:
测试机型:
1.HTC Desire S S510e   android 2.3.5
2.C8500 android 2.2.2
测试包见附件。
测试步骤:
程序运行时按手机返回键会调用退出程序的方法。
1.退出方法里不使用killProcess直接finish()。运行程序,点击返回键退出,从设置里看该应用程序,显示可以“强制停止”,说明程序仍在运行。
2.退出方法里先finish(),然后使用killProcess。运行程序,再点击返回键退出,从设置里看该应用程序,“强制停止”按钮不可用,说明程序已经停止运行。



哦,对了想起来了,你说这个我想起来了,我当时出的问题是后台有个服务....你如果killProcess的话是把服务一块给停了,但是后台服务我不想停的,这个问题当时我查了很久才找到,呵呵,不管怎么说当时遇到过这类的问题,如果用killProcess这种方式会结束掉你没想结束掉的程序,具体有没有其它解决办法就是用killProcess不把后台服务关闭的方法我没仔细去研究,直接用这种广播关闭的话就不会影响到后台服务
0 请登录后投票
   发表时间:2012-02-02  
噢。有空我再研究研究
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics