【问题标题】:Closing Android Application and doing tasks in that moment关闭 Android 应用程序并在那一刻执行任务
【发布时间】:2013-06-25 07:42:28
【问题描述】:

我有一个应用程序,当用户开始运行该应用程序时,它会在数据库中注册一个新条目。问题是当用户退出时,我想删除数据库中的这个注册表。我知道使用 JSON、MySQL 和 PHP 进行所有这些插入和删除操作,但我不知道当用户以正常方式退出应用程序时如何应用这些函数。 我想知道是否有像 public onBackPressed() 这样的函数,它总是做同样的事情,但你可以覆盖它。

谢谢

【问题讨论】:

标签: android mysql forceclose


【解决方案1】:

有一个 onDestroy() 方法,当用户完成应用程序并释放资源时调用它,你可以在你的活动中覆盖它并在其中做任何你想做的事情,如果你想从 onDestroy() 前一步它是 onStop() ,当活动进入后台等时调用。您也可以覆盖它。

【讨论】:

  • 那么这就是我所拥有的:public void onDestroy(){ new Borrar().execute(); super.onDestroy();。 asynctask Borrar() 应该从数据库中删除,但这不会发生。我做得对吗?
  • 首先在方法头的上方添加@Override,然后尝试在主体中首先调用super.onDestroy(),然后调用你的新Borrar().execute(),如果这些不起作用尝试使用onStop () 而不是 onDestroy(),再次使用 @Override 注释,Windows 上的 ps ctrl+space 为您提供可用的方法,如果您从那里选择这些方法,它们只会为您生成框架代码。
【解决方案2】:

使用 Android 的 onBackPressed() 方法并移除 super 调用并执行所有操作,并在最后阶段编写 finish(),这将关闭您的应用程序。

仅当您的其他活动关闭时才有效,否则它将关闭当前活动并转到最后一个活动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2015-08-16
    • 1970-01-01
    相关资源
    最近更新 更多