onDestroy() 在 this.finish() 之后不会被调用

2023-12-07

我想知道为什么带有 2.1-update1 的 Motorola Milestone 的行为与模拟器或例如纽扣一号。我正在尝试通过以下方式退出我的应用程序:

@Override
protected void onPause() {
    if(mayDestroyActivity) this.finish();
    super.onPause();
}

这在模拟器或 Nexus One 上都能很好地工作。onDestroy()之后立即接到电话onPause() and onStop。但不适用于里程碑。反而,onDestroy()当另一个 Activity 启动时被调用。它在清单中的部分如下所示:

<activity android:name=".MyActivity"  
    android:configChanges="orientation|keyboardHidden"  
 android:label="@string/questionnaire_item"
 android:launchMode="singleInstance"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
 android:windowSoftInputMode="adjustPan">
 <intent-filter>
  <category android:name="android.intent.category.OPENABLE" />
 </intent-filter>
</activity>

有人对此有提示吗?我的应用程序依赖于正确退出,因为我将所有进度保存在onDestroy()

Thanks,
Steff


你做错了。这就是医生所说的:

注意:不要指望此方法 被称为拯救的地方 数据! [...] 在某些情况下 系统将简单地杀死 活动的托管过程没有 调用此方法(或任何其他方法) 它,所以它不应该被用来做 打算保留的东西 进程消失后。

http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

onDestroy() 在 this.finish() 之后不会被调用 的相关文章

随机推荐

  • 如何将谓词构建器与 linq2sql 和 OR 运算符一起使用

    我有两个表 TABLE1 TABLE2 我知道是唯一的 它们分别具有一对多关系 并且两个表的 ID 列之间都有外键 Using linq2sql我正在尝试选择所有TABLE1条目使得它们对应的TABLE2value 在我传递的列表中至少包含
  • 64 位随机种子

    随着 iPhone 5S 更新 我希望我的应用程序能够支持新的 64 位处理器 但是 如果将较大的数据类型转换为较小的数据类型 如将 long 转换为 int 的情况 则使用 64 位可能会导致截断 大多数时候 只需使用更大的数据类型就可以
  • 设置较长时间(即多分钟)的计时器

    我想将 firebase auth 与 React Native 结合使用Login and Signup但我收到一个黄色错误 在 Android 上设置较长时间 即多分钟 的计时器是一个性能和正确性问题 因为它会使计时器模块保持唤醒状态
  • 使背景位置可变

    我正在使用这段代码 document getElementById a1 style backgroundPosition 0px 0px 它工作得很好 但是有没有办法用 javascript 来制作定位变量 像这样 document ge
  • 反汇编托管代码问题

    我正在使用 Windbg 来反汇编托管代码 用 C 编写 控制台应用程序 U来自 sos dll 的命令 我在使用时发现 U要反汇编托管函数 反汇编的 IL 代码仅包含我所做的函数调用 其余部分 非函数调用 C 代码 例如a a 2 and
  • EKEvent接受活动邀请

    我想知道如何设置接受 可能 拒绝参与者状态EKEvent已邀请哪个当前用户 我可以检查参与者集但是EKEvent没有找到任何可以设置其状态的内容 每个 EKParticipant 都会维护状态 而不是在 EKEvent 本身上 但您无法以编
  • 使用多个 isin 子句的 pandas 索引

    如果我想同时对多个列进行 is in 测试 我可以这样做 gt gt gt from pandas import DataFrame gt gt gt df DataFrame A 1 2 3 B 1 4 7 C 10 12 18 gt g
  • 我可以将 MPI 与共享内存一起使用吗

    我编写了一个用于高度并行化执行的模拟软件 使用 MPI 进行节点间并行化 使用线程进行节点内并行化 以尽可能使用共享内存来减少内存占用 最大的数据结构大多是只读的 因此我可以轻松管理线程安全 尽管我的程序 最终 运行良好 但我正在重新思考这
  • 单击时平滑滚动到特定 div

    我想做的是 如果您单击按钮 它就会向下滚动 平滑 到页面上的特定 div 我需要的是 如果您单击按钮 它会平滑滚动到 div 第二个 first width 100 height 1000px background ccc second w
  • 将Texture2D 转换为OpenCV Mat?

    有一个post关于转换 OpenCVcv Mat to Texture2D在 Unity 中 我提供了一个效果很好的答案 现在 我正在尝试做相反的事情 但已经坚持了几个小时了 我想转换Unity的Texture2D到 OpenCVcv Ma
  • 在 IE 中单击无法访问带有 z-index 的文本输入

    我有一个无边框文本输入和一个悬停在其他图形上方的图像输入 你可以在这里看到它 http www wwmlaw dreamhosters com index php 您可以在 IE6 和 IE8 中按 Tab 键进入文本输入 然后它会接受输入
  • XmlReader - 如何在没有 System.OutOfMemoryException 的情况下读取元素中的很长字符串

    我必须读取从 API 返回的 XML 元素中的文件内容 Base64 字符串 我的问题是这个字符串可能很长 具体取决于文件大小 起初 我用XmlDocument读取 XML 现在我用XmlReader避免System OutOfMemory
  • 使用 wifi 发现移动设备

    我想通过使用两个 检查点 A 和 B 来跟踪步行街上的人 携带移动设备 我计划在每个检查点放置带有 Android IOS 或 Linux 的移动设备或上网本 并记录一个 ID 这样我就可以知道有多少人从 A 步行到 B 我知道我可以使用蓝
  • HTML 选择选项中的 Foreach php 函数

    我是这个论坛的新手 刚刚开始用 php 编码 需要一些帮助 我有以下代码
  • AxAcroPDF吞键,如何让它停止?

    AxAcroPDF一获得焦点就会吞掉所有与按键相关的事件 包括快捷键 按键等 我添加了消息过滤器 它也没有收到任何与按键相关的消息 它是一个 COM 组件 这可能相关吗 有什么办法可以在控制者开始吞下它们之前抓住它们吗 Hans 是正确的
  • context?.save(nil) 出现错误

    使用 Xcode 7 和 swift 2 0 如果在上下文中出现以下错误 save nil 任何帮助表示赞赏 不能对 NSManagedObjectContext 类型的非可选值使用可选链接 func newItem let context
  • 将两个表合并为一个表[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我在 MSSQL Server 2012 中有两个表 想将它们合并为一个新表 它们通过
  • 通过给出路径名称来搜索公共文件夹中的文件夹

    是否可以通过使用 Exchange Web Service EWS 托管 Api 提供文件夹路径来搜索公用文件夹中的所有文件夹和子文件夹 您只能在 EWS 上的一层文件夹内搜索 因此 公共文件夹根 主题 A B 部分 C 部分 我会搜索 s
  • Firebase admin().auth().getUser(uid) 错误:发生内部错误“auth/internal-error”

    我在用着firebase admin在节点服务器上 初始化管理应用程序工作正常 const admin require firebase admin const serviceAccount require service account
  • onDestroy() 在 this.finish() 之后不会被调用

    我想知道为什么带有 2 1 update1 的 Motorola Milestone 的行为与模拟器或例如纽扣一号 我正在尝试通过以下方式退出我的应用程序 Override protected void onPause if mayDest