经过多次试验,终于自己解决了
首先在要退出的地方写
int version = android.os.Build.VERSION.SDK_INT;
if (version <= 7) {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());
}
else {
Intent startMain = new Intent();
startMain.setClass(this, MainActivity.class);
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(startMain);
}
然后在MainActivity写
@Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
super.onNewIntent(intent);
if ((Intent.FLAG_ACTIVITY_CLEAR_TOP & intent.getFlags()) != 0) {
android.os.Process.killProcess(android.os.Process.myPid());
}
}
最后在Manifest设置MainActivity的Flags为:android:launchMode="singleTop"
这个所有版本的系统都适用,经过测试完全退出同时杀掉进程
分享到:
相关推荐
android 2.3升级方法 android 2.3升级方法 android 2.3升级方法 android 2.3升级方法
android 2.3 源代码 android 2.3 源代码 android 2.3 源代码
android2.3 launcher分析三
flash for android2.3
android2.3源码-binder机制.doc 对binder机制的详细分析
Android 2.3 r1开发者指南——AIDL
android源码解读—stagefright框架 对android2.3源码stagefright框架 的详细解读
Android2.3通过蓝牙串口接收数据,并解析。
Ubuntu平台下Android2.3源码下载编译全过程
android 2.3 sdk android-2.3-sdk android 2.3 sdk android-2.3-sdk
Android4.0 与 android2.3 差异
Android2.3应用开发实战,林城著,源代码
flash10.2 经测试在android2.3上面很稳定,能够通过android自带浏览器访问网页上的flash 使用方法: 1.adb安装 adb install 文件名称 2.放置到sdcard目录,通过文件浏览器安装 文件浏览器apk另见我的下载资源中
Android 2.3截屏JNI代码 Android 2.3截屏JNI代码 Android 2.3截屏JNI代码
android2.3下三星6410串口开发总结,uboot裸机代码,android下jin层串口初始化、读、写函数
书中完整介绍了 android2.3版的功能,相关范例程序所涉及的主题范围广泛,且有清楚的解说。 《android 2.3应用开发实战》包括 android介绍、开发环境、应用开发平台、活动程序 activity、意图方法intent、widget、...
android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码android2.3源码
android2.3 launcher分析
android 2.3源码android 2.3源码android 2.3源码android 2.3源码android 2.3源码android 2.3源码android 2.3源码android 2.3源码
Android 2.3 源代码 关联eclipse超好用