首页 > TAG信息列表 > android-lifecycle

android-alwaysRetainTaskState无法正常工作.单身人士阶层正在失去状态

在我的应用第一次运行时,在根活动上,要求用户选择某些选项,这些选项确定将从数据库为他下载哪些数据. 一旦他选择了该选项,就下载数据并将其保存在一个单例类中,只要应用程序正在运行,该类就应保留该数据. (即使在后台) 我的问题是,有时用户退出我的应用程序一段时间后(使用主屏幕

Android在App-In-Background和Rotation事件之间进行区分

我的基本问题是弄清楚如何确定何时将我的应用置于后台而不是进行轮换. 我有一个用于音乐识别的录音服务.我想智能地管理此服务的生命周期以完成以下任务: >在最终导致设备轮换的生命周期事件中,保持服务运行. >将应用置于后台时停止服务(以释放麦克风). 我无法覆盖onConfigurationCh

Android启动应用程序,直到异步代码执行完成,然后再打开活动

在启动应用程序时,我想执行一些初始化代码. 我需要初始化: > RESTkit通过设置一些HTTP标头 >需要向服务器发出请求以获取有关当前用户的信息>需要向服务器请求从当前用户获取配置 如您所知,这些是我需要执行的异步任务. 我现在拥有的是MainActivity.onCreate()中带有初始化方法的初

android-从A-> B和生命周期序列的活动过渡

为什么活动生命周期从活动A过渡到活动B就像onPause(A)-> onCreate(B)-> onStart(B)-> onResume(B)-> onStop(A) 这个顺序背后的原因是什么? 为什么不像首先执行活动A的所有方法然后执行活动B的方法一样?解决方法:您没有杀死活动A,所以它继续“生存”并且被活动B重叠

如何使用Android HttpRequest在Android onPause中保存状态

我对Android生命周期模型的理解是,在调用onPause()时,我应该保存所有需要保存的状态,因为我的应用可以在返回后的任何时候终止.我的目标是姜饼,因此可能永远不会调用onStop. 但是在我的应用程序中,某些状态正在保存在远程服务器上.我会定期刷新此状态,但是如果调用了onPause,我不确

Android服务:Activity生命尽头会发生什么?

假设活动A启动服务S并绑定到服务S. >当A被破坏时,S会发生什么? >如何重新创建绑定到S的另一个Activity? http://developer.android.com/guide/components/bound-services.html中的示例代码取消了onStop()中的服务绑定.我想如果再次打开该应用程序,则会为A和S的另一个实例创建一个新进

Android中的OnResume()是否可以使Activity加载更快?

我正在开发一个Android应用程序,必须从Android数据库加载大数据并在屏幕上查看. 在开发的早期阶段,我曾经使用OnCreate()方法从数据库中检索数据,当数据变得庞大时,它确实减慢了活动的开始.因此,我调用了数据检索并在OnResume()方法中在屏幕上查看了数据,这样我的应用程序在加载时

有没有一致的方法将数据发送到Android活动,如果尚未打开活动,则将其打开?

我想打开一个活动并将其发送一些数据.该活动可以处于生命周期的任何状态.我很沮丧,因为我熟悉的每种方法仅在活动处于特定状态时才有效. 如果该活动当前已关闭,那么我可以启动它,并有意发送额外的数据.但是,如果活动已经打开,这似乎不起作用,因为您无法访问最新的意图.如果活动已经

调用活动被销毁时,新活动上的Android getIntent为NULL

你们有以下问题的解决方法吗? 在注册活动的onDestroy中(当用户按下后退按钮时),我调用一个新活动,以便用户可以输入当天的某些最终生产数据,然后通过电子邮件发送该报告.问题在于,在刚刚开始的活动中,对getIntent的调用返回null,而我必须从那里获取数据. public void onDestroy(){

android-onDestroy()-设置或不将实例变量设置为null?

在活动的onDestroy()回调中将实例变量专门设置为null是一个好主意吗?像这样: @Override protected void onDestroy() { super.onDestroy(); mClassVariable1 = null; mClassVariable2 = null; mClassVariable3 = null; } 如果我从Java SE中正确记得,那么所有隔

android-LifecycleRegistry实例何时开始侦听LifecycleOwner的生命周期更改?

我已经开始学习架构组件,但是找不到一件事. LifecycleFragment只是创建一个新的LifecycleRegistry对象,该对象不会开始观察该片段的生命周期. 我猜想,例如,当我们将其放入LiveData.observe()作为第一个参数时,LifecycleRegistry对象开始监听该片段的生命周期,但是我在源代码中找不

broadcastreceiver – 访问Broadcast Receiver中的应用程序类

我想在广播接收器中检查互联网连接;并将结果(一个布尔标志)设置为全局变量,以便在整个应用程序中使用它,如果条件;如果互联网断开连接,请在主活动中将状态图像视图设置为红色图像,如果已连接,则将其设置为绿色. 我跟着this话题.但广播接收器中没有getApplication();而且我应该使用g

android – 相当于iOS中的活动生命周期?

实际上,我会说iOS ViewControllers和Android Activities都有自己的生命周期方法.例如,ViewController.viewDidLoad()的等价物是Activity.onCreate()? 否则,我仍然需要知道对方的等价物: > OnStart() > OnRestart()> OnResume()> OnStop()> OnDestroy()> OnPause()解决方法:这是Androi

java – Android – 活动构造函数

我注意到使用快捷键Alt Insert并选择构建器,它尝试使用每个私有属性(例如cManager和mTextView)创建构造函数.我记得我已经创建了没有它的项目并且工作正常. 在完整的logcat和Activity构造函数之后运行应用程序时发生错误: 具有私有财产的构造函数: private ConnectivityManager cMan

Android检查应用是否已关闭

我有一个Android应用程序,我需要一个功能或任何广播接收器,可以检查应用程序是否关闭..我不需要在每个活动中调用销毁(应用程序中有大约20个活动) 我试图在Application类中添加此函数 public class ApplicationLifeCycleManager implements ActivityLifecycleCallbacks { /** Man

androidx.appcompat.app.AppCompatActivity未实现LifecycleOwner

我知道看起来像一些愚蠢的错误,但我找不到它. 在我的项目中,我可以从我的Fragments访问LifecycleOwner,但不能从Activity访问. 这是我的build.gradle implementation project(':domain') implementation project(':data') implementation fileTree(dir: 'libs', include: ['*.jar

android – 尽可能防止活动被破坏

我有一个应用程序,一个包含片段的活动应用程序. 这个应用程序的通常用例是,你启动它并把电话拿走,不时,你回到手机并插入一些数据……这是一个日志应用程序,你正在做一些事情并插入你的结果进入应用程序… 我有问题,不时,我的活动被摧毁,并用空包重新创建……(大多数时候情况并非如

android – 按下后退按钮时保存状态

我正在开发一个Android应用程序.如果我按下后退按钮应该保存我的应用程序的状态.我应该用什么来保存状态..am与所有这些onPause(),onResume()或onRestoresavedInstance()混淆???我应该使用哪些来保存我的应用程序状态?例如,当我按退出按钮时,我的整个应用程序应该退出我已经使用了fi

android – 什么时候调用onSaveInstanceState()和onRestoreInstanceState()?

下图(来自the official doc)描述了Android活动的众所周知的生命周期: 另一方面,当系统销毁活动时(例如因为需要回收内存),活动的状态有时会通过onSaveInstanceState()和onRestoreInstanceState()方法自动保存和恢复,如图所示如下图(也来自the official doc): 我知道当一个活动即将被

android – 如何知道我的应用程序何时被杀?

我需要知道用户何时杀死我的应用程序(强制停止).我一直在阅读android生命周期,它具有onStop()和onDestroy()函数,这些函数与用户在我的应用程序上结束的每个活动相关,但不是在用户强制停止或杀死我的应用程序时. 有没有办法知道用户何时杀死应用程序?解决方法:没有办法确定进程何时

android – 在注销时,清除活动历史记录堆栈,阻止“后退”按钮打开仅登录的活动

我的应用程序中的所有活动都要求用户登录才能查看.用户几乎可以从任何活动中注销.这是应用程序的要求.在任何时候,如果用户注销,我想将用户发送到登录活动.此时我希望此活动位于历史堆栈的底部,以便按“后退”按钮可将用户返回到Android的主屏幕. 我已经看到这个问题问了几个不同的

android – 什么时候调用了viewmodel onCleared

ViewModels是独立于活动/片段生命周期还是仅与其配置更改无关.什么时候它们将不复存在并且后续的onCleared()方法被调用. viewModel可以与另一个Activity共享吗? 情况: Activity1+viewModel1--->(rotation)--->Activity1+viewModel1 --->(launch Intent)--->Activity2+viewModel1

java – 直接onResume()调用的替代方法

我正在重写我的Android应用以消除对onResume()的直接调用. 我的应用程序目前在onResume()内部完成大部分工作,然后发布显示,这是onResume()的结束. @Override public void onResume() { super.onResume(); // get current date and time, // and determine if daylig

Android – 将传感器读数写入.txt文件.用户界面冻结

基本上,我正在尝试将传感器数据写入SD卡中的.txt文件. 当我设置为(int i = 0; i%2 == 0; i)时,它完全正常工作,即每2个样本将数据写入.txt文件. 但是如此代码所示,我将5更改为1,即我希望每个样本都写入文件中.一旦我运行它,UI就会冻结. 有人可以帮我解决这个问题吗? 可以通过创建另一

android – 如果您在一个活动中按下活动主页按钮时调用了哪些生命周期方法?

我想当我们按下主页按钮时,你的onPause()和onStop()将被调用.但我不完全确定.请给我一些更多的信息.解决方法:通常,您按住主页按钮暂停,并调用onStop.但是如果你的活动有像android:noHistory =“true”这样的参数,它将导致你的活动的onDestroy被调用.虽然我不确定android中的属性可