问题标签 [android-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 投票
0 回答
92 浏览

android - 如果 webview 被破坏,它如何继续加载?

我在onCreate()WebVew内部创建了一个IntentService并跟踪(使用Log.i)它的生命周期,直到它的IntentServiceonDestroy()。

我意识到在被破坏WebView后继续加载。IntentService

谁能解释一下这里发生了什么?

WebView详细信息:我之所以总结它,是因为我在onPageFinished()内部做了一些重定向逻辑,并且还跟踪了负载。

0 投票
1 回答
674 浏览

android - Android - 当应用程序被强行杀死时会发生什么

通过Android的Activities doc,据说onStop()onDestroy()方法不保证被调用。

[...] 一旦创建了活动,onPause() 是保证在进程被终止之前调用的最后一个方法——如果系统必须在紧急情况下恢复内存,那么 onStop() 和 onDestroy() 可能不会叫做 [...]

我想知道,当这种情况发生时,应用程序是否也在活动中被杀死,或者只是活动本身被杀死?

0 投票
0 回答
645 浏览

android - 在 OnDestroy 事件中删除通知

当我的应用程序终止时(当它从任务管理器中删除时),我需要取消我的应用程序的通知。为了清除通知,我编写了这个方法。

我把它放在 OnDestroy 中,但通知仍然处于活动状态并且没有熄灭。我知道Android总是不会立即带来事件,我该怎么办?先感谢您

0 投票
1 回答
331 浏览

android - 获取 Intent 传递给 Service 中的 stopService(intent)

我需要检测破坏服务的来源。我在打电话时正在使用意图和额外功能

停止服务(意图)。

但是在 Service 类中在哪里捕捉到这个意图来采取行动。已经浏览了 android 文档,没有发现任何有用的信息。非常感谢任何帮助。

0 投票
0 回答
68 浏览

android - 不应该调用 Android onDestroy

我有三个活动(A、B 和 C)。Activity A 用于登录。成功登录后,Activity A 将启动 Activity B,然后将 Activity A 杀死(使用 finish())。

Activity B有一个启动Activity C的按钮(Activity B还没有完成)。活动 C 打开相机 onclick(使用相机意图)。

当我在活动 C 上并按回时,将调用活动 B 的 onResume()。

但是,当我在活动 C 上并且我启动相机意图并在活动 C 中成功显示图像然后按回时,活动 B onResume() 和 onDestroy() 被调用,然后以某种方式触发活动 A,我必须签名再次进入,而不是仅仅回到活动 B。

Activity B 和 C 在 manifest 文件中都有以下属性:

有什么办法可以避免这种情况并继续进行活动 B 吗?

从清单文件中提取

0 投票
1 回答
318 浏览

android - Share Intent 破坏 Activity

我在我的应用程序中使用了多个共享意图,但是当我共享并且我的应用程序在后台移动并且共享活动后会破坏时。我试过了:

android:configChanges="orientation|keyboardHidden|screenSize"

android:noHistory="true"

针对特定活动并调用明确的意图,例如针对(google+、facebook、twitter 和电子邮件)

和我的ActivityOnResult

更新: 我已经弄清楚当我从背景移到前面时,我的活动会破坏。但是即使我使用特定的配置和ActivityOnResult如何处理它。

意图示例:

0 投票
1 回答
1338 浏览

android - 如何知道用户是否在 Activity 而不是系统中触发了 onDestroy?

我正在编写一个在后台保持打开并记录用户操作的服务。

现在,如果用户通过按返回键或在最近的应用程序屏幕中滑动应用程序来完成应用程序活动,我也想完成后台服务,但如果 Android 调用 onDestroy,由于方向更改或其他原因服务仍应在后台运行。

为此,我需要知道用户何时关闭活动或它是否是 android 的代码差异。

对于后退按钮,这是一个简单的修复,只需覆盖 onBackpressed 一切都很好,但是,如果用户从最近的应用程序屏幕上滑动应用程序,则不会调用它。

0 投票
1 回答
66 浏览

android - Android OS 查杀服务,通知留着

我的 Android 应用播放音频。该应用程序启动一个服务,该服务启动一个带有媒体按钮的通知。

当操作系统资源不足时,操作系统会终止我的服务。然而,带有媒体按钮的通知仍然存在。由于该服务已消失,媒体按钮不再起作用。负面的用户体验。

我一直在寻找解决方案一个星期。操作系统没有通知我该服务正在被终止。请帮忙。

0 投票
3 回答
2510 浏览

android - Android 在 onDestroy() 时启动另一个 Activity;

我需要销毁活动HomeActivity onDestroy();,然后在进入应用程序时SplashActivity像新的Intent. 有什么想法清楚吗?

0 投票
2 回答
1966 浏览

android - 应用程序被杀死时清除 webview 上的缓存

我在stackoverflow上看到了其他答案,但没有一个能帮助我解决我的问题。

我在活动中有一个带有 webview 的应用程序,我想在应用程序被杀死时清除缓存。

下面是我用来删除缓存的代码-

我想在应用程序被终止时或在应用程序即将被终止之前清除缓存,我应该在哪里打电话deleteCache(this)

我尝试将它放在OnDestroy()活动的方法中,但是当我按下活动上的后退按钮时它会清除缓存,这不是我的要求

所以我加了

因此,当我按下后退按钮或终止应用程序时,我的活动根本不会调用 onDestroy()。

我需要在哪里清除生命周期方法的缓存?在我的应用程序被杀死之前,我可以在哪里触发 javascript 函数的事件?