当用户使用完我的Android应用后,请使用以下代码关闭它,这似乎是社区中推荐的方式。
<div class="row">
<div class="col-md-12">
<h2 class="my-4" id="names">
<small id="country"></small>
</h2>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card mb-4">
<div class="card-body">
<h2 class="card-title" id="pro_types"></h2>
<p class="card-text" id="whats"></p>
</div>
</div>
</div>
</div>
或
FinishAffinity();
How to quit android application programmatically
但是,问题是,如果使用上面的代码,我的应用程序正在使用导致我的应用程序崩溃的第三方库。
但是,如果将上面的代码更改为以下代码,我的应用程序将不会崩溃:
finishAndRemoveTask();
现在,常见的推荐方法不适用于我的应用,但是可以使用反模式。
有什么主意吗?我应该选择一种适合我的情况吗?
更新
以下是来自以下链接的评论:
How to quit android application programmatically
finishAndRemoveTask()在Android N HTC One m9设备上不起作用。它 刚刚完成了当前活动。 finishAffinity()做到了。 – YellowJ 18年5月4日,3:23
此解决方案在99%的情况下均有效。但是,它不会破坏 过程,例如Dagger将不会被清除。在那些难得的 在需要终止进程的情况下,System.exit(0)是 唯一对我有用的解决方案。 –斯拉夫(Slav)18年6月27日在13:53