当前位置: 首页 > 知识库问答 >
问题:

在Android中关闭应用程序时如何从setResult中获取数据

濮阳振
2023-03-14

很抱歉,我可以提前找到一个更好的题目。我在这里解释一下。

我正在用startActivityforResult()启动一个activity,现在用户执行了一些任务,结果数据生成了,用户决定关闭应用程序,而不是按下后退按钮。现在我如何获取结果数据,因为当用户关闭应用程序OnActivityResult()时,没有调用,并且我无法将结果数据保存到数据库。

如果你能给我提供示例代码或者只是Expalanation就好了。

共有2个答案

邓嘉致
2023-03-14

您可以重写onDestroy()生命周期方法。在这里实现了https://stackoverflow.com/A/66765711/11942163所解释的逻辑。

田权
2023-03-14

您可以做的是从用户那里获取输入,并将其保存在SharedPreference或数据库(SQLite)中,以便进行恢复。当用户下一次打开应用程序时,从数据库中检索数据。

您可以使用Android Room库进行数据库。

 类似资料:
  • 我已经从谷歌阅读了这个标准描述:https://developer.android.com/training/sharing/receive 在此之后,我更新了我的AndroidManifest.xml,以包括一个意图过滤器来接受来自其他应用程序的共享(对于各种哑剧类型)。 我可以将我的应用程序视为其他应用程序中的共享选项,当我在其他应用程序中选择一个文件(例如,照片应用程序中的图像文件)并选择与

  • 我正在编写一个带有ExecutorService的单例类的SDK。它看起来像这样: 此SDK类用于在整个应用程序中运行任务/可运行程序,doSomething()函数用于在单个线程中排队并运行所有可运行程序。 但有一件事我搞不清楚,那就是什么时候给ExecutorService打电话。shutdown()方法。如果我这样称呼它: 它会破坏使用一个Thread的目的,因为如果在第二次调用doThin

  • 假设我计划在整个应用程序中使用一个executorservice,向其发送新的runnable或callable以执行/提交,然后我命令立即关闭。我只想把我的“任务”交给executorservice,让他处理它们,并在提供资源的情况下执行它们(他有多少线程可用,如果需要,他可以创建多少线程,然后相应地将这些任务排队)。 根据您在Android应用程序中使用ExecutorService的经验,并

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 这是Android Studio设置的问题还是其他我不知道的问题?当我调试应用程序,并在一些调试断点(断点不是固定的每次关闭它每次都不同)它关闭应用程序,从来没有显示在调试选择过程对话框。要在调试过程中再次获得它,我需要再次运行该应用程序。 为什么这一切都会发生,是否需要任何Android Studio设置来阻止这一切发生? 我的Android Studio版本是2.2。1.任何帮助都将不胜感激。

  • 我正在努力处理关于我的android应用程序的系统服务。我必须在他/她强制关闭应用程序时验证用户。为此,我需要得到一个事件时,用户强制关闭设置的应用程序。请建议我如何实现这一点??