博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中System.exit(0)退出失败
阅读量:2259 次
发布时间:2019-05-09

本文共 1373 字,大约阅读时间需要 4 分钟。

System.exit(0):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。System.exit(0)正常终止程序,有时候在退出安卓应用会使用到。使用这个方法如果前面存在没有finish()掉的Activity会重新启动,导致退出失败。
MainActivity代码:直接启动第二个Activity:
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Intent intent=new Intent(MainActivity.this,NewActivity.class);        startActivity(intent);    }} NewActivity代码:
public class NewActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Button button=new Button(NewActivity.this);        button.setText("退出测试");        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                System.exit(0);            }        });        setContentView(button);    }} 此时点击button退出应用重启,修改MainActivity:启动新的Activity,finish存在MainAcitvity
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Intent intent=new Intent(MainActivity.this,NewActivity.class);        startActivity(intent);        this.finish();    }}
 
 

转载地址:http://gafcb.baihongyu.com/

你可能感兴趣的文章
ApacheServer-----关于443端口被占用的解决方法
查看>>
PHP输出中文乱码的解决方法
查看>>
Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理
查看>>
python 异常处理 try except
查看>>
k8s 开船记:升级为豪华邮轮(高可用集群)与遇到奇怪故障(dns解析异常)
查看>>
Android使用Handler造成内存泄露的分析及解决方法
查看>>
Hash算法解决冲突的四种方法
查看>>
无法识别的属性“targetFramework”的解决方法
查看>>
[问题解决]NotImplementedError 错误原因:子类没有实现父类要求一定要实现的接口
查看>>
React中跨域问题的完美解决方案
查看>>
redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决
查看>>
HTML`CSS_网站页面不同浏览器兼容性问题解决
查看>>
[微信] 微信商户号 资金解决方案 自动提现 关闭
查看>>
eclipse导入项目后出现红色叉号的解决方案
查看>>
Warning: Illegal string offset ‘account‘ in 解决方法
查看>>
解决NPM无法安装任何包的解决方案(npm ERR! code MODULE_NOT_FOUND)
查看>>
c#关于JWT跨域身份验证解决方案
查看>>
win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
查看>>
解决异方差问题--加权最小二乘法
查看>>
Eclipse在高分屏下图标过小的解决方法
查看>>