android system.exit 0 重启(0)重启上一个页面

没有更多推荐了,
不良信息举报
举报内容:
关于Android开发中使用System.exit(0)的问题(如写返回键响应时用到双击退出函数的时候)
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
android system.exit(0)退出程序的问题
摘要:============问题描述============1、system.exit(0)可以退出一个进程的内容。假如在一个activity中存在一个线程这样他是可以退出的。但是在这个activity如果启动一个服务,然后在服务中启动一个线程,那么他无法关闭服务和这个线程&。这是为什么&启动服务不是也在这个进程中吗?服务代码&public&class&TestService&extends&Service{p
============问题描述============
1、system.exit(0)可以退出一个进程的内容。假如在一个activity中存在一个线程这样他是可以退出的。但是在这个activity如果启动一个服务,然后在服务中启动一个线程,那么他无法关闭服务和这个线程&。这是为什么&启动服务不是也在这个进程中吗?
public&class&TestService&extends&Service{
private&boolean&isCur=
public&IBinder&onBind(Intent&intent)&{
//&TODO&Auto-generated&method&stub
public&void&onCreate()&{
//&TODO&Auto-generated&method&stub
super.onCreate();
new&Thread(){
public&void&run()&{
while&(isCur)&{
System.out.println(&print&out&------------------------------------&);
Thread.sleep(5000);
}&catch&(InterruptedException&e)&{
//&TODO&Auto-generated&catch&block
e.printStackTrace();
}.start();
public&void&onDestroy()&{
//&TODO&Auto-generated&method&stub
System.out.println(&&close&---------------------------------------------------------&);
super.onDestroy();
//activity代码
public&class&MainActivity&extends&Activity&{
protected&void&onCreate(Bundle&savedInstanceState)&{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
public&void&close(View&view){
System.exit(0);
public&void&startSer(View&view){
Intent&intent=new&Intent(&analisis.resplay.voice.testservice&);
startService(intent);
protected&void&onPause()&{
//&TODO&Auto-generated&method&stub
super.onPause();
public&boolean&onCreateOptionsMenu(Menu&menu)&{
//&Inflate&the&&this&adds&items&to&the&action&bar&if&it&is&present.
getMenuInflater().inflate(R.menu.main,&menu);
在线等&求大神解释
============解决方案1============
System.exit(0);关闭的是主线程,服务中另外启动的线程不在主线程之上,线程执行完之后自动关闭。其实你的问题就是一个结论。
============解决方案2============
在Java中可以用这个方法来结束整个应用,在android中,这个方法也可以关闭Activity,不过有种情况需要注意:开启的服务如果是和Activity绑定在一起的,当Activity被kill掉后,service也随之被kill掉;如果service没有和Activity绑定在一起,当Activity被kill掉后,service是不会马上被kill掉的,不知道LZ能否理解。
============解决方案3============
引用&3&楼&u&的回复:
在Java中可以用这个方法来结束整个应用,在android中,这个方法也可以关闭Activity,不过有种情况需要注意:开启的服务如果是和Activity绑定在一起的,当Activity被kill掉后,service也随之被kill掉;如果service没有和Activity绑定在一起,当Activity被kill掉后,service是不会马上被kill掉的,不知道LZ能否理解。
也就是如果是bindService启动的服务才会被KILL掉&如果是通过intent启动的需要手动stop
============解决方案4============
服务的存在意义就是后台运行,如果会跟主线程一起销毁那自己的意义也基本没了!想要关闭的话在ondestory里面手动吧!
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
android system.exit(0)退出程序的问题相关信息,包括
的信息,所有android system.exit(0)退出程序的问题相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
InternationalAndroid开发怎样彻底退出APP??我有两个activity,在第一个activity中用system.exit(0)可以
Android开发怎样彻底退出APP??我有两个activity,在第一个activity中用system.exit(0)可以问题描述:第二个activity中写system.exit(0)它就返回到第一个activity了答:以参考下http其他答案:
在第一个activity里用exit退出,只是结束了当前页面而已,当你在第一个页面exit因为只有一个页面,你要退出的时候,不能彻底退出。解决办法:在配置文件里把最后你要退出的那个页面的launchMode设置为singleTask,例如你上面说的第二个activity,直接在第二个activity里finish()就可以了,所以可以,当有两个以上页面是,结束了第二个页面就会跳到第一个页面去
关注悦车·关注未来
网站建设服务
APP开发定制
微信小程序开发
软件开发定制
地址:成都市成华区航天路2号宝马大厦
电话:028-
知名、、等。
Reserved.蜀ICP备号-1.Copyright 2013 yuechesc.comAccess denied | www.bkjia.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.bkjia.com) has banned your access based on your browser's signature (425b-ua98).

我要回帖

更多关于 android system.exit 的文章

 

随机推荐