Android 开发过程中,运行完了程序如何关闭这个程序啊?不能让它一直在后台运行啊

 我来答
z3551462
2013-03-29 · TA获得超过1933个赞
知道答主
回答量:172
采纳率:0%
帮助的人:143万
展开全部
1. Dalvik VM的本地方法
  android.os.Process.killProcess(android.os.Process.myPid());
  获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结神兄郑束其他进程不尘谨一定有权限,不然就乱套了。
System.exit(0);
  常规java、c#的标准退出法,返回值为0代表正常退出

  2. 任务管理器方法
  首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象,这种方法系统提供的,但游颂需要显示声明权限,所以使用中需要综合考虑。

  3. 根据Activity的声明周期
  我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。

  在A窗口中使用下面的代码调用B窗口
  Intent intent = new Intent();
  intent.setClass(Android123.this, CWJ.class);
  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置
  startActivity(intent);
  接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
呼星腾7N
2013-03-29 · TA获得超过1986个赞
知道小有建树答主
回答量:1988
采纳率:0%
帮助的人:1188万
展开全部
android.os.Process.killProcess(android.os.Process.myPid());

System.exit(0);

着两行代码就是完全退出漏兄明的,
占尘历用不了返告多少内存的,不够用系统会自动回收。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式