问题标签 [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.
java - 如何阻止应用程序/服务被破坏?
我有一个应用程序,它有一个带有“开始记录”按钮的屏幕,它可以启动一项服务。按下后,按钮变为“停止记录”按钮并停止 onClick 服务。该服务基本上每分钟抓取一些数据并将其写入几个 SQLite 表。
该应用程序旨在打开,开始记录......然后最小化并留在后台运行。但是,问题是,一段时间后,Android 销毁/停止进程/服务/活动,使其不再记录数据,并且当重新打开应用程序时,屏幕重置,再次显示“开始记录”而不是“停止记录”,因为应用程序已重新启动。
我正在寻找能够在后台运行并尽可能长时间地收集数据的应用程序/服务,并且让活动保持打开状态或处于打开状态时,我可以停止记录而不是重置屏幕。基本上,应用程序在记录时永远最小化,而不是关闭。
感谢您的任何帮助或建议。
android - Android:Activity.onDestroy() 重启服务
我有一个使用服务在后台运行的应用程序。但是当在主活动中调用 onDestroy 时,服务会被重置,再次调用 onCreate 和 onStart。我怎样才能防止这种情况?
android - 如何通过使用 Robotium 调用 onDestroy 来自动测试 onResume 行为?
我正在使用 Robotium 对 Android 应用程序进行功能测试。我想在调用 onDestroy 后测试 onResume 行为。 这篇文章提示使用 Instrumentation,但我无法让它工作。我包括了以下内容,但这失败并出现 IllegalStateException。是否可以销毁应用程序并重新启动它?
导致以下异常:
android - 重新启动 Activity 时不保留网格视图状态
我面临在方向更改时保留网格视图状态的问题。最初,当创建网格视图时,只加载了 9 个图像。当用户滚动网格视图时,更多图像会添加到网格视图中,这非常有效。单击网格视图上的图像时,将打开另一个活动,该活动在图像视图上显示图像,现在,当我返回网格活动时按下后退按钮,网格视图失去了它的状态,这意味着,现在活动开始再次从头开始,仅显示加载的前 9 张图像。
使用通用图像下载器库下载图像。
我已经
android:configChanges="keyboardHidden|orientation"
在清单文件中指定了。覆盖
onConfigurationChanged
andonRetainNonConfigurationInstance
。网格活动:
调试后,我发现在退出活动时调用了 onDestroy() 方法,而不仅仅是 onPause()。我似乎真的无法找出这里似乎是什么问题。任何帮助,将不胜感激。
谢谢。
网格适配器:
}
图像数据:
/** 向视图提供图像数据的类 (GridView..) */
}
android - 应用销毁代码编辑
我想销毁 webview 并在应用退出时在我的应用中启动 airpush 广告。这是一种稳定的方式还是应该将它们结合在一起
java - 活动被破坏
我只想感谢昨天回答我帖子的人,这对我帮助很大,但现在话题不同了。我设法修复了 NPE,但显然我的活动正在被破坏。
这是日志:
这些是位于我的 TicTacToeGame FragmentActivity 类中的 checkTurn() 和 changeLayout():
这些是我的片段的 onCreatedActivity 和 onCreateView:
有任何想法吗?
android - Android - 恢复活动(销毁时)
我说过ActivityA
,当我按下后退按钮时,我打电话moveTaskToBack(true)
是为了把它放在后台(onPause()
被调用)。当我去手机里做其他事情时,系统最终会破坏我的ActivityA
,onCreate()
当我回到我的ActivityA
. 发生这种情况时,如何恢复活动而不是创建它?
非常感谢!
android - 关闭应用程序后 onDestroy 崩溃
在覆盖 onDestroy 方法后,我遇到了一些问题。我的应用程序是一个音乐播放器,如果没有音乐正在播放,我需要在某些时候使用我需要的媒体播放器实例来强制释放它。到目前为止,这是我的代码,为了制作我已经覆盖了 onKeyDown() 和 onDestroy() 方法的技巧:
就是这样,现在当我想关闭应用程序时,我只需按下后退按钮,应用程序就会调用方法 onPause() onStop() 和 onDestroy() 对吗?无论如何,有时会在关闭手机后冻结 4-5 秒并显示一条消息:“程序应用程序已关闭”。我知道我在这里做错了,但我不知道是什么,我需要一些帮助。谢谢指教!
android - 保存设置 onDestroy
使用 onDestroy 退出应用后如何保存设置?
例子:
应用启动时,会启动 Main_Activity.class
添加了一个名为“button1”的按钮,并提供一个操作以在单击时打开新活动
在 Second_Activity.class 上添加了 2 个复选框,作为应用启动复选框 1 被选中且未选中复选框 2 时的默认值。但是,当 checkbox2 被选中而 checbox1 自动未被选中时,按下另一个按钮后,它将启动 Third_Activity.class。
我的问题是我们如何保存这个设置,所以当我们退出应用程序,然后再次启动应用程序时,它会自动启动 Third_Activity.class 而不是 Main_Activity.class 像第一个?
这部分我们应该写什么
android - 检测 ActionMode 嵌套
我在我的应用程序中使用了一些自定义 ActionMode。当一个动作模式关闭时,我会做一些家务,比如关闭相关视图、更新更改等。我在 OnDestroyActionMode 中检测到该动作模式已关闭。
我的问题是,当在我的一些动作模式中时,用户可能会触发另一个系统动作模式(文本复制/粘贴/选择)。在这种情况下,onDestroyActionMode 被调用,我错误地认为用户完成了第一个动作模式,而不是实现“堆栈”功能,所以我可以忽略这个 onDestroyActionMode,让用户编辑/剪切/等文本,然后重新打开完成后的前动作模式。
我怎样才能做到这一点?