android 2.2以上杀进程方法解决办法
发布时间:2010-05-30 21:20:52 文章来源:www.iduyao.cn 采编人员:星星草
android 2.2以上杀进程方法
转载自:http://dev.10086.cn/cmdn/bbs/thread-41049-1-1.html
android 2.2以下杀进程方法:restartPackage();
android 2.2以上杀进程方法: android.os.Process.killProcess(android.os.Process.myPid());,但是如果直接调用它肯定不好使。解决方法如下:
public class MyActivity extends Activity
{
public static List activityList = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
activityList .add(this);
}
@Override
protected void onDestroy()
{
super.onDestroy();
activityList .remove(this);
}
public static void killMyProcess()
{
for (Activity activity: activity)
{
activity.finish();
}
android.os.Process.killProcess(android.os.Process.myPid());
}
}
复制这段代码然后让你所有的Activity都继承它,调用方法killMyProcess()就OK了.
新增加:
原理是2.2以上的版本如果你的程序只有一个activity就可以杀掉进程,否则不能完全杀死进程。
所以我建了个链表用来缓存这些activity的实例,在杀死进程之前先finish掉你的activity(我没有考虑activity是singletask等情况),然后就可以直接掉android.os.Process.killProcess(android.os.Process.myPid())杀进程了。这个代码提供给真正需要用到的人,搞研究的闪一边去,尽然有人说我骗回复忽悠人,你们可以看看我发过的帖子哪个忽悠人的(转帖的我都标明好了的),我估计他也没有仔细看帖子,真的无语,现在的有些人太不尊重别人的劳动成果了。
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
atd指令拨号,如何判断电话状态
在网上找了许久,终于找到一位仁心解决方案,这个指令是可以得到手机当时的状态,但是不管是空号、欠费、...
-
MTK添加应用程序
添加好了模块之后(inc、lis、pth)在用VS2008编译时候报错
提示找不到我新添加文件的头文件,我在makefile里也添加了...
-
资源编译问题
make p=d9128 m=resource 后
最后出现了几句话,不知道是什么意思,是否成功
generate resource bin successful!
tota...
-
MTK11A如何更换主菜单顺序?
在vappMainmenuDefaultOrder中更换联系人和通话记录的顺序,r cosmos后。没有更换过来,请问,怎样更换顺序?
...
-
MTK 画png图片 图片边缘有杂色
我在MTK作图中,在处理png图片的时候总是会遇到图片边缘会有一些杂色或者是通透下一层背景图片的问...
-
MTK各种版本
大家好,我知道MTK有很多版本,但是通过原代码不知道怎么判断,我想请问大家版本怎么判断,还有就是各个版本之间编程有什么...
-
mtk模拟器联网
刚接触mtk,想请教下高手mtk的模拟器是如何连接网络上的,之前有见过别人在模拟器上打开网页。需要修改什么?
------解...
-
急!怎设置让android内置浏览器无地址栏?
想通过一个activity中的按钮链接到另一个网页,由于美观需要,不希望出现地址栏,怎么办?
------...
-
关于手机浏览器显示谷歌地图的问题
请问哪些手机浏览器能正常显示谷歌地图呢,我知道opera可以,safari可以,其他的呢。还有,网页正常显...
-
如何在mstar的idle界面画图
怎么在idle上画图呢,比如说画点画线画一个图片上去等.
刚接触mstar,不熟悉。
mstar画idle是哪一个函...