android-lifecycle相关内容

从后台返回视频时出现黑屏

我正在使用Google IMA示例在我的应用程序中运行视频,经过几次更改以确保它不能满足我的需求后,我仍然有一个问题无法重新解决,我希望在应用程序从后台返回时播放视频,或者根据活动停止前的状态暂停视频。 当用户在暂停模式下停止活动时,我有状态,我有位置,但还有一个问题。当我从后台返回到视频时,屏幕是黑色的,直到我按下控制器中的开始,并且不需要寻找它的位置。 我需要在从后台返回时以暂停模式显 ..

Android:在什么情况下出现对话框会导致 onPause() 被调用?

来自 Android Activity 文档的片段(向下滚动到“前台生存期"行)说: 一个 Activity 可以频繁地进出前台——例如例如,onPause() 在设备进入睡眠状态时调用对话框出现. 我不太明白这个.在什么情况下会发生这种情况?onPause() 是否仅在相关对话框的上下文与要在其上显示对话框的 Activity 不同时调用? 编辑:添加代码示例以详细说明我的疑问 ..
发布时间:2022-01-15 13:30:47 移动开发

Android - 执行停止未恢复的活动

当我将我的应用程序推到后台并执行一些其他操作(例如 whatsapp 或 sms)时,onResume 效果很好. 但我最近发现,当我的应用在后台打开/启动 Facebook 应用时,我不知道会发生什么... 但在 onResume 上,应用程序行为不端... 不要做它需要做的事情,但是当我回到主页并回来时它工作正常请帮帮我..如何解决它??? 带有所有消息的Logcat(不带过滤器) ..

即使应用程序被销毁,AsyncTask 也将始终运行?

我有一个应用程序,因为你不能在主线程上进行网络操作,所以我使用 AsyncTask,所以问题是一旦我 execute()AsyncTask 然后我 finish() 活动,也许用户会 finish() 整个应用程序,所以我想知道的是: 将 AsyncTask 总是完成 doInBackground() 和 onPostExecute() 即使应用程序关闭,只要 execute() 在应用运行 ..
发布时间:2022-01-07 22:31:51 移动开发

在 android 中实现 Socket.io 的最佳方式

我计划通过 this 库在 android 中实现 Socket.io,用于基于聊天的应用.据我了解,图书馆似乎还不错.我想知道如何在整个应用程序中始终保持单套接字连接?在这里我列出了实现的方法,其中我需要最好的和稳定的方法. 三种方式 MainApplication 类扩展了 Application 这样我们就有了一个很好的范围,即在主线程(或应用程序的生命周期)中维护套接字连 ..
发布时间:2021-12-30 22:11:37 Java开发

应用程序恢复导致 FormsAppCompatActivity 崩溃

我有一个 Xamarin Forms 应用,目前正在为 Android 构建.我有一个 MainActivity 用于扩展 FormsApplicationActivity,但是因为我想使用自定义主题,所以我不得不更改它以扩展 FormsAppCompatActivity(请参阅我的另一个问题:Xamarin Forms 自定义主题不起作用). 自从从 FormsApplicationAct ..

Android - 如何判断何时呈现特定视图?

我有一个常规按钮,我想在上面显示计时器.因此,想象一下按钮的文本作为倒数计时器每秒更改一次.但是,我只需要在按钮完全呈现并准备好在屏幕上显示时才启动此计时器. 现在我正在片段的 onCreateView() 中启动计时器(它是一个 AsyncTask).这不是那么准确,因为我做了一些我必须拥有的其他加载内容.我可能会在 onCreateView() 底部移动计时器开始,但即使这样也不是很准确 ..
发布时间:2021-11-27 18:39:30 移动开发

强制 Android 在方向改变时不重绘活动

我一直在努力解决这个问题. 虽然我已经阅读了很多关于 Orientation Change 的内容,但 Android 会杀死一个活动并将其作为一个新活动启动,而处理这个问题的唯一方法是将所有内容保存在 onSaveInstanceState() 中并尝试在 onCreate() 中恢复它. 但我的活动在不同时间进行了很多不同类型的网络活动,如果在执行网络活动时改变方向,我将不得不处理许多 ..
发布时间:2021-11-27 18:39:20 移动开发

Android 中的 Activity 过渡动画

我想应用像 HTC 手机那样的 Activity 转换:当你开始一个新的 Activity 时,有一个从右到左的滑动,但是当你按下后退按钮返回上一个 Activity 时,有从左到右的幻灯片动画. 我在我的活动的 onResume 中使用了 overridePendingTransition 来模拟从右向左滑动的动画,但是当我按下后退按钮时,会执行相同的动画是错误的(从结果的角度来看). ..
发布时间:2021-11-27 18:39:11 移动开发

什么时候可以调用 onTaskRemoved() ?

文档说明 如果服务当前正在运行并且用户有删除了来自服务应用程序的任务. 似乎只有在应用程序从最近的任务列表中滑出时才会调用它.按下后退按钮直到任务中的所有 Activity 都被销毁不会导致调用它.还有其他可以调用的场景吗? 解决方案 按下后退按钮直到任务中的所有活动都被销毁不会导致调用此方法. Finish Activities 按后退按钮并不意味着正在运行的服务和 ..
发布时间:2021-11-27 18:39:01 移动开发

在向上导航中对活动 A 调用 onCreate

所以我有一个活动 A 和一个活动 B.我希望活动 A 能够通过按下按钮导航到活动 B.这是有效的,但是当我使用向上导航(操作栏中的主页按钮)导航回活动 A 时,再次调用 onCreate() 并且用户输入的旧信息丢失了. 我已经看到:onCreate 总是在有意导航时调用,但他们使用了 Fragments,我希望不必重新设计整个应用程序来使用 Fragments.有什么办法可以阻止每次活动 ..
发布时间:2021-11-27 18:38:53 移动开发

何时将数据保存到数据库,onPause() 或 onStop()?

我知道这个问题已经被问了一百万次,我自己虽然我已经知道答案,正确的答案是唯一有保证的调用是 onPause(),所以你应该在那里保存你的数据. > 但是,在android文档的很多地方,他们总是建议不要在onPause()方法中做繁重的工作(例如在数据库中写入数据),因为这会延迟活动之间的转换. 根据表 1 中的 Android 开发者指南 onPause():此方法通常用于将未保 ..

在高端手机上杀死了最小的 android 前台服务

我正在尝试创建一个应用程序,让用户可以记录路线(位置/GPS).为了确保即使在屏幕关闭时也能记录位置,我为位置记录创建了一个 前台服务.我将位置存储在 Room Database 中,该数据库使用 Dagger2 注入到我的服务中. 然而,这个服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这并不能解决我的服务在运行 Android 8.0 的现代高端手机上大约 30 分钟 ..