代码之家  ›  专栏  ›  技术社区  ›  Escaga Seen

如何完全关闭应用程序?

  •  0
  • Escaga Seen  · 技术社区  · 7 年前

    我正在使用asyncTask()与服务器进行通信,每3秒钟从中获取并回答一次。

    我知道当我关闭应用程序时,通信仍然在进行,因为我正在使用Toast弹出答案。唯一的方法是强制关闭应用程序。有没有办法完全关闭它?

    谢谢!

    3 回复  |  直到 7 年前
        1
  •  1
  •   Kapta    7 年前

    覆盖 YourasyncTaskObj.Cancel(真); }

    https://developer.android.com/guide/components/activities/activity-lifecycle

    所以在OnStop重写中,您可以执行如下操作

    @Override
    protected void onStop() {
        // place your code before super.onStop()
        yourAsyncTaskObj.cancel(true);
        super.onStop();
    
    }
    
        2
  •  3
  •   Amrit kumar    7 年前

    假设你打电话来 AsyncTask.cancel() onDestroy() 被调用。

    AsyncTask cancel() 任务。

    cancel onStop() OnDestroy()。

    取消()

        3
  •  1
  •   Godfather    7 年前

    Application.ActivityLifecycleCallbacks 在里面 Application

    @Override
        public void onActivityResumed(Activity activity) {
          Log.d("ActivityResumed");
        }
    
    @Override
    public void onActivityPaused(Activity activity) {
           Log.d("ActivityPaused");
    }
    
    @Override
    public void onActivityStopped(Activity activity) {
           Log.d("ActivityStopped");
    }
    

    另外,我建议您使用改型、截击或任何其他好的第三方网络库,以避免类似的其他情况。这使得代码管理非常容易。