问题标签 [ondestroy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
144 浏览

java - 如何阻止应用程序/服务被破坏?

我有一个应用程序,它有一个带有“开始记录”按钮的屏幕,它可以启动一项服务。按下后,按钮变为“停止记录”按钮并停止 onClick 服务。该服务基本上每分钟抓取一些数据并将其写入几个 SQLite 表。

该应用程序旨在打开,开始记录......然后最小化并留在后台运行。但是,问题是,一段时间后,Android 销毁/停止进程/服务/活动,使其不再记录数据,并且当重新打开应用程序时,屏幕重置,再次显示“开始记录”而不是“停止记录”,因为应用程序已重新启动。

我正在寻找能够在后台运行并尽可能长时间地收集数据的应用程序/服务,并且让活动保持打开状态或处于打开状态时,我可以停止记录而不是重置屏幕。基本上,应用程序在记录时永远最小化,而不是关闭。

感谢您的任何帮助或建议。

0 投票
1 回答
1704 浏览

android - Android:Activity.onDestroy() 重启服务

我有一个使用服务在后台运行的应用程序。但是当在主活动中调用 onDestroy 时,服务会被重置,再次调用 onCreate 和 onStart。我怎样才能防止这种情况?

0 投票
4 回答
4768 浏览

android - 如何通过使用 Robotium 调用 onDestroy 来自动测试 onResume 行为?

我正在使用 Robotium 对 Android 应用程序进行功能测试。我想在调用 onDestroy 后测试 onResume 行为。 这篇文章提示使用 Instrumentation,但我无法让它工作。我包括了以下内容,但这失败并出现 IllegalStateException。是否可以销毁应用程序并重新启动它?

导致以下异常:

0 投票
1 回答
763 浏览

android - 重新启动 Activity 时不保留网格视图状态

我面临在方向更改时保留网格视图状态的问题。最初,当创建网格视图时,只加载了 9 个图像。当用户滚动网格视图时,更多图像会添加到网格视图中,这非常有效。单击网格视图上的图像时,将打开另一个活动,该活动在图像视图上显示图像,现在,当我返回网格活动时按下后退按钮,网格视图失去了它的状态,这意味着,现在活动开始再次从头开始,仅显示加载的前 9 张图像。

使用通用图像下载器库下载图像。

  1. 我已经 android:configChanges="keyboardHidden|orientation" 在清单文件中指定了。

  2. 覆盖onConfigurationChangedand onRetainNonConfigurationInstance。网格活动:

调试后,我发现在退出活动时调用了 onDestroy() 方法,而不仅仅是 onPause()。我似乎真的无法找出这里似乎是什么问题。任何帮助,将不胜感激。

谢谢。

网格适配器:

}

图像数据:

/** 向视图提供图像数据的类 (GridView..) */

}

0 投票
1 回答
100 浏览

android - 应用销毁代码编辑

我想销毁 webview 并在应用退出时在我的应用中启动 airpush 广告。这是一种稳定的方式还是应该将它们结合在一起

0 投票
0 回答
146 浏览

java - 活动被破坏

我只想感谢昨天回答我帖子的人,这对我帮助很大,但现在话题不同了。我设法修复了 NPE,但显然我的活动正在被破坏。

这是日志:

这些是位于我的 TicTacToeGame FragmentActivity 类中的 checkTurn() 和 changeLayout():

这些是我的片段的 onCreatedActivity 和 onCreateView:

有任何想法吗?

0 投票
1 回答
934 浏览

android - Android - 恢复活动(销毁时)

我说过ActivityA,当我按下后退按钮时,我打电话moveTaskToBack(true)是为了把它放在后台(onPause()被调用)。当我去手机里做其他事情时,系统最终会破坏我的ActivityAonCreate()当我回到我的ActivityA. 发生这种情况时,如何恢复活动而不是创建它?

非常感谢!

0 投票
2 回答
2017 浏览

android - 关闭应用程序后 onDestroy 崩溃

在覆盖 onDestroy 方法后,我遇到了一些问题。我的应用程序是一个音乐播放器,如果没有音乐正在播放,我需要在某些时候使用我需要的媒体播放器实例来强制释放它。到目前为止,这是我的代码,为了制作我已经覆盖了 onKeyDown() 和 onDestroy() 方法的技巧:

就是这样,现在当我想关闭应用程序时,我只需按下后退按钮,应用程序就会调用方法 onPause() onStop() 和 onDestroy() 对吗?无论如何,有时会在关闭手机后冻结 4-5 秒并显示一条消息:“程序应用程序已关闭”。我知道我在这里做错了,但我不知道是什么,我需要一些帮助。谢谢指教!

0 投票
1 回答
639 浏览

android - 保存设置 onDestroy

使用 onDestroy 退出应用后如何保存设置?

例子:

应用启动时,会启动 Main_Activity.class

添加了一个名为“button1”的按钮,并提供一个操作以在单击时打开新活动

在 Second_Activity.class 上添加了 2 个复选框,作为应用启动复选框 1 被选中且未选中复选框 2 时的默认值。但是,当 checkbox2 被选中而 checbox1 自动未被选中时,按下另一个按钮后,它将启动 Third_Activity.class。

我的问题是我们如何保存这个设置,所以当我们退出应用程序,然后再次启动应用程序时,它会自动启动 Third_Activity.class 而不是 Main_Activity.class 像第一个?

这部分我们应该写什么

0 投票
1 回答
1056 浏览

android - 检测 ActionMode 嵌套

我在我的应用程序中使用了一些自定义 ActionMode。当一个动作模式关闭时,我会做一些家务,比如关闭相关视图、更新更改等。我在 OnDestroyActionMode 中检测到该动作模式已关闭。

我的问题是,当在我的一些动作模式中时,用户可能会触发另一个系统动作模式(文本复制/粘贴/选择)。在这种情况下,onDestroyActionMode 被调用,我错误地认为用户完成了第一个动作模式,而不是实现“堆栈”功能,所以我可以忽略这个 onDestroyActionMode,让用户编辑/剪切/等文本,然后重新打开完成后的前动作模式。

我怎样才能做到这一点?