android-lifecycle相关内容
我正在使用Google IMA示例在我的应用程序中运行视频,经过几次更改以确保它不能满足我的需求后,我仍然有一个问题无法重新解决,我希望在应用程序从后台返回时播放视频,或者根据活动停止前的状态暂停视频。 当用户在暂停模式下停止活动时,我有状态,我有位置,但还有一个问题。当我从后台返回到视频时,屏幕是黑色的,直到我按下控制器中的开始,并且不需要寻找它的位置。 我需要在从后台返回时以暂停模式显
..
我有一个包含 ViewPager 的片段.ViewPager 与包含一组片段的适配器相关联. 在加载父片段时,我遇到了一个 IllegalStateException 消息:java.lang.IllegalStateException: Recursive entry to executePendingTransactions. 一些研究使我得出结论,系统无法在另一个片段中显示片段,
..
来自 Android Activity 文档的片段(向下滚动到“前台生存期"行)说: 一个 Activity 可以频繁地进出前台——例如例如,onPause() 在设备进入睡眠状态时调用对话框出现. 我不太明白这个.在什么情况下会发生这种情况?onPause() 是否仅在相关对话框的上下文与要在其上显示对话框的 Activity 不同时调用? 编辑:添加代码示例以详细说明我的疑问
..
致命异常:主要进程:com.example.loan,PID:24169java.lang.IllegalStateException:已添加片段:FormFragment{428f10c8 #1 id=0x7f050055 form}在 android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192
..
当我将我的应用程序推到后台并执行一些其他操作(例如 whatsapp 或 sms)时,onResume 效果很好. 但我最近发现,当我的应用在后台打开/启动 Facebook 应用时,我不知道会发生什么... 但在 onResume 上,应用程序行为不端... 不要做它需要做的事情,但是当我回到主页并回来时它工作正常请帮帮我..如何解决它??? 带有所有消息的Logcat(不带过滤器)
..
我有一个应用程序,因为你不能在主线程上进行网络操作,所以我使用 AsyncTask,所以问题是一旦我 execute()AsyncTask 然后我 finish() 活动,也许用户会 finish() 整个应用程序,所以我想知道的是: 将 AsyncTask 总是完成 doInBackground() 和 onPostExecute() 即使应用程序关闭,只要 execute() 在应用运行
..
我计划通过 this 库在 android 中实现 Socket.io,用于基于聊天的应用.据我了解,图书馆似乎还不错.我想知道如何在整个应用程序中始终保持单套接字连接?在这里我列出了实现的方法,其中我需要最好的和稳定的方法. 三种方式 MainApplication 类扩展了 Application 这样我们就有了一个很好的范围,即在主线程(或应用程序的生命周期)中维护套接字连
..
我有一个 Xamarin Forms 应用,目前正在为 Android 构建.我有一个 MainActivity 用于扩展 FormsApplicationActivity,但是因为我想使用自定义主题,所以我不得不更改它以扩展 FormsAppCompatActivity(请参阅我的另一个问题:Xamarin Forms 自定义主题不起作用). 自从从 FormsApplicationAct
..
ViewModel 是独立于活动/片段生命周期还是仅独立于它们的配置更改.它们什么时候会不复存在并调用后续的 onCleared() 方法.viewModel 可以与另一个 Activity 共享吗? 情况: Activity1+viewModel1--->(旋转)--->Activity1+viewModel1--->(启动意图)---> Activity2+viewModel1 这种
..
我有一个常规按钮,我想在上面显示计时器.因此,想象一下按钮的文本作为倒数计时器每秒更改一次.但是,我只需要在按钮完全呈现并准备好在屏幕上显示时才启动此计时器. 现在我正在片段的 onCreateView() 中启动计时器(它是一个 AsyncTask).这不是那么准确,因为我做了一些我必须拥有的其他加载内容.我可能会在 onCreateView() 底部移动计时器开始,但即使这样也不是很准确
..
我一直在努力解决这个问题. 虽然我已经阅读了很多关于 Orientation Change 的内容,但 Android 会杀死一个活动并将其作为一个新活动启动,而处理这个问题的唯一方法是将所有内容保存在 onSaveInstanceState() 中并尝试在 onCreate() 中恢复它. 但我的活动在不同时间进行了很多不同类型的网络活动,如果在执行网络活动时改变方向,我将不得不处理许多
..
我想应用像 HTC 手机那样的 Activity 转换:当你开始一个新的 Activity 时,有一个从右到左的滑动,但是当你按下后退按钮返回上一个 Activity 时,有从左到右的幻灯片动画. 我在我的活动的 onResume 中使用了 overridePendingTransition 来模拟从右向左滑动的动画,但是当我按下后退按钮时,会执行相同的动画是错误的(从结果的角度来看).
..
文档说明 如果服务当前正在运行并且用户有删除了来自服务应用程序的任务. 似乎只有在应用程序从最近的任务列表中滑出时才会调用它.按下后退按钮直到任务中的所有 Activity 都被销毁不会导致调用它.还有其他可以调用的场景吗? 解决方案 按下后退按钮直到任务中的所有活动都被销毁不会导致调用此方法. Finish Activities 按后退按钮并不意味着正在运行的服务和
..
所以我有一个活动 A 和一个活动 B.我希望活动 A 能够通过按下按钮导航到活动 B.这是有效的,但是当我使用向上导航(操作栏中的主页按钮)导航回活动 A 时,再次调用 onCreate() 并且用户输入的旧信息丢失了. 我已经看到:onCreate 总是在有意导航时调用,但他们使用了 Fragments,我希望不必重新设计整个应用程序来使用 Fragments.有什么办法可以阻止每次活动
..
我知道这个问题已经被问了一百万次,我自己虽然我已经知道答案,正确的答案是唯一有保证的调用是 onPause(),所以你应该在那里保存你的数据. > 但是,在android文档的很多地方,他们总是建议不要在onPause()方法中做繁重的工作(例如在数据库中写入数据),因为这会延迟活动之间的转换. 根据表 1 中的 Android 开发者指南 onPause():此方法通常用于将未保
..
我收到以下错误,我不知道为什么会发生这种情况. 错误: 08-23 17:07:46.533 22454-22454/com.a.b.c E/AndroidRuntime:致命异常:主要进程:com.a.b.c,PID:22454java.lang.RuntimeException: 无法恢复活动 {com.a.b.c/com.a.b.c.MainActivity}: java.lang.
..
我有以下代码: MainActivity.java package com.erc.library;导入 java.io.BufferedInputStream;导入 java.io.File;导入 java.io.FileOutputStream;导入 java.io.InputStream;导入 java.net.URL;导入 java.net.URLConnection;导入 and
..
致命异常:主要进程:com.example.loan,PID:24169java.lang.IllegalStateException: Fragment 已经添加:FormFragment{428f10c8 #1 id=0x7f050055 form}在 android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.
..
我正在尝试创建一个应用程序,让用户可以记录路线(位置/GPS).为了确保即使在屏幕关闭时也能记录位置,我为位置记录创建了一个 前台服务.我将位置存储在 Room Database 中,该数据库使用 Dagger2 注入到我的服务中. 然而,这个服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这并不能解决我的服务在运行 Android 8.0 的现代高端手机上大约 30 分钟
..
我有一个由单个 Activity 组成的 Android 应用程序.我如何确保在给定时间内只存在我的应用程序的一个实例(== Activity)?我遇到了一种情况,我通过多次单击应用程序图标成功打开了我的应用程序的多个实例(这不会一直重现). 解决方案 像这样改变你的清单:
..