通过Xamarin Android完成Andorid应用程序时避免调用JavaSystem.Exit的可能性

时间:2019-04-28 15:38:17

标签: android xamarin xamarin.android

当用户使用完我的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

0 个答案:

没有答案