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();@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);activityList .add(this);}@Overrideprotected 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了
PS:在android开发中尽量不要使用这种手段退出整个程序。能不能就不用。这不符合google对android程序的设计本意。具体原因网上找,应该有。
Android 2.2完全退出程序, 使用广播机制
http://www.iteye.com/topic/1112269