首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当onPause和onResume再次活动时,Android Button.setActivated()不工作了吗?

当onPause和onResume再次活动时,Android Button.setActivated()方法仍然有效。Button.setActivated()方法用于设置按钮的激活状态,当按钮处于激活状态时,可以应用不同的样式或行为。

在Android中,当一个Activity进入后台(如按下Home键)时,会触发onPause()方法,当该Activity再次回到前台时,会触发onResume()方法。在这个过程中,Button.setActivated()方法仍然可以正常工作。

可能导致Button.setActivated()方法不起作用的原因有以下几种可能性:

  1. 代码逻辑错误:请确保在正确的位置调用Button.setActivated()方法,并且传入正确的参数。
  2. 按钮状态未正确保存:如果在Activity进入后台时没有正确保存按钮的状态,再次回到前台时可能无法正确恢复按钮的激活状态。可以通过在onSaveInstanceState()方法中保存按钮状态,并在onCreate()或onRestoreInstanceState()方法中恢复按钮状态来解决此问题。
  3. 按钮样式或背景资源问题:如果按钮的样式或背景资源与激活状态相关,可能需要确保正确设置了相关资源,并且资源文件没有错误。

总之,当onPause和onResume再次活动时,Android Button.setActivated()方法应该继续有效工作。如果遇到问题,建议检查代码逻辑、保存和恢复按钮状态的实现以及相关资源文件的正确性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

标题图 问:达叔,你放弃了吗? 答:,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的。...答:用户界面用户看程序的视图界面,简称UI,用视图表示,在Android中为View,是负责提供组件绘制事件处理的,是所有UI组件的基类~ 嗯,先来了解一下Activity,生命周期,创建,配置,启动...停止状态: activity被完全覆盖,但保持所有状态成员信息,如点击Home效果,为暂停,重新打开,该活动再次获得焦点。 非活动状态: activity被销毁,即退出应用。...> onDestroy() 在onPause()方法中,如果内存低,会被process is killed,然后进行onCreate(),否则该activity再次返回前台调用onResume(...处于onStop()方法中,如果内存低,会被process is killed,然后进行onCreate(),另一种该activity再次返回前台时调用onRestart()的方法进入onCreate

1.2K20

Activity 生命周期及其栈管理方式

活动)状态: ; Activity 失去焦点, 但是依旧可见, 比如被非全屏的对话框遮住部分, 称之为 暂停状态 , 暂停的 Activity 依然是活动的, 但是系统内存严重不足, 有可能被系统结束...; Activity 完全不可见, 称之为 停止状态 , 这时 Activity 依然保持其状态以及成员信息, 不过由于此时 Activity 对用户不可见, 系统其它地方需要内存, 经常会被结束...Activity 生命周期中的各个方法描述如下: onCreate() Activity 首次创建时调用, 这里通常的工作是创建视图, 绑定数据到列表等。...onResume() Activity 开始能用户交互时调用, 此时的 Activity 位于栈顶, 接下来通常会调用 onPause() 。...onPause() 系统准备开始一个新的 Activity 或者重置一个已有的 Activity 时调用。 通常需要在这里进行保存数据、 停止动画以及其它占用 CPU 资源的活动等。

1.1K20
  • 大话企业级android读书笔记(二)

    再次显示给用户,必须要完全重新启动恢复到之前的状态。...() void onResume() void onPause() void onStop() void onDestroy() 所有这些方法都是钩子,你可以重写状态改变做适当的工作。...因为活动在可视隐藏之间来回切换,onStart()onStop() 可以调用多次。 活动的前台生命时间,从调用onResume()到相应的调用onPause()。...在这期间,频繁地在重用暂停状态转换——例如,设备进入睡眠状态或一个新的活动启动时调用onPause(),一个活动返回或一个新的意图被传输时调用onResume()。...因此活动是可杀掉状态,例如onPause()返回到onResume()调用期间。直到onPause()再次返回,活动是不可杀掉的。

    1K50

    Activity详解(一)——典型生命周期分析

    Activity的重要性,在Android的开发当中不言而喻,作为四大组件当中,使用最为频繁的组件,有必要对它进行一个全方面的了解认识,下面我们通过一系列的文章对Activity进行一个全面的了解分析...4)onResume:表示Activity已经可见了,并且出现在前台并开始活动。...此时可以做一些存储数据,停止动画等工作,但是注意这里不能太耗时,因为这会影响到新Activity的显示,onPause必须执行完,新Activity的onResume才会执行。...3)当用户再次回到原Activity,回调如下:OnRestart——》onStart——》onResume 4)当用户按back键回退,回调如下:onPause——》onStop——》onDestroy...5)Activity被系统回收后再次打开,生命周期方法回调过程1)一样 6)从整个Activity生命周期来说,onCreateonDestroy是配对的,分别标识着Activity的创建和销毁

    1.3K20

    Android之Activity生命周期浅析(一)「建议收藏」

    当然从流程图,我们也可以看出Activity停止后(onPause方法onStop方法被调用),重新回到前台也会调用onResume方法,因此我们也可以在onResume方法中初始化一些资源,比如重新初始化在...)–>onPause()–>onStop()依次被调用 3.当我们点击Home键回到主界面后,再次点击App回到Activity,调用结果如下: 我们可以发现重新回到Activity,...因此, 当我们再次回到原Activity–>onRestart()–>onStart()–>onResume()依次被调用 4.当我们在原有的Activity的基础上打新的Activity...–>onPause()–>onStop()–>onDestroy()依次被调用 小结:到这里我们来个小结,Activity启动,依次会调用onCreate(),onStart(),onResume...(),而Activity退居后台(不可见,点击Home或者被新的Activity完全覆盖),onPause()onStop()会依次被调用。

    47810

    Android入门教程之Activity(生命周期,启动...)

    使用 onStop() 而非 onPause() 可确保与界面相关的工作继续进行,即使用户在多窗口模式下查看您的 Activity 也能如此。...onStart()方法:活动由不可见到可见的时候被调用,表示Activity正在启动,此时Activity可见但不在前台。 onResume()方法:活动准备好用户进行交互时调用。...onDestory()方法:在活动被销毁之前调用,表示Activity即将销毁,常做回收工作、资源释放。 onRestart()方法:在活动由停止状态变为运行状态之前调用。...前台生存期:onResume方法与onPause方法就是前台生存期,在前台生存期内,活动处于运行状态,此时可以与用户交互。 4. 说下Activity处于onPasue()下可以执行那些操作?...onPause->onStop->onRestart->onStart->onResume 一个Activity按back键回退回调哪些方法 onPause->onStop->onDestory Activity

    1.1K00

    Android基础_1 四大基本组件介绍与生命周期

    暂停的Activity仍然是存活状态(它保留着所有的状态成员信息并保持窗口管理器的连接),但是系统内存极小时可以被系统杀掉 3.Stopped——停止状态      完全被另一个Activity遮挡处于停止状态...只是对用户不可见,其他地方需要内存它往往被系统杀掉 4.Dead——非活动状态       Activity 尚未被启动、已经被手动终止,或已经被系统回收处于非活动的状态,要手动终止Activity...3.onRestart()           Activity已经停止然后重新被启动,系统会调用 4.onResume();       Activity可见且获得用户焦点能交互,系统会调用...系统而不是用户自己出于回收内存,关闭了activity 之后。用户会期望再次回到这个activity 的时候,它仍保持着上次离开的样子。...):onSaveInstanceState --> onPause --> onStop,再次进入激活状态: onRestart -->onStart--->onResume 2.3  BroadcastReceive

    1.5K30

    Android 进阶解密笔记-插件化

    它本身的作用是进行Activity的一些初始化工作,比如使用setContentView`加载布局,对一些控件变量进行初始化等。但也有很多人将很多与初始化无关的代码放在这,其实这是规范的。...紧接着onStop方法就会被调用,我们可以进行一些轻量级的存储数据去初始化的工作,不能太耗时,因为在跳转Activity只有当一个Activity执行完了onPause方法后另一个Activity才会启动...职责不同,onStart方法中主要还是进行初始化工作,而onResume方法,根据官方的建议,可以做开启动画独占设备的操作。 onPause方法onStop方法区别 是否可见。...按照生命周期图的表示,如果用户在切换Activity的过程中再次切回原Activity,是在onPause方法后直接调用onResume方法的,这样onPause→onStop→onRestart→onStart...onSaveInstanceStateonRestoreInstanceState 两者执行时间 targetSdkVersion小于3onSaveInstanceState是在onPause方法中调用的

    82310

    Android四大组件之Activity详解

    onResume():表示Activity已经可见了,并且出现在前台并开始活动onPause():表示 Activity正在停止,仍可见,正常情况下,紧接着onStop就会被调用。...onPause中不能进行耗时操作,会影响到新Activity的显示。因为onPause必须执行完,新的Activity的onResume才会执行。...的回调如下:onPause()- onStop() ③再次回到原Activity,回调如下:onRestart()- onStart()- onResume() ④按back键回退,回调如下:onPause..." 来避免横竖屏切换,Activity的销毁重建 ②资源内存不足导致优先级低的Activity被杀死 Activity优先级的划分下面的Activity的三种运行状态是对应的。...系统内存不足,会按照上述优先级从低到高去杀死目标Activity所在的进程。

    56720

    Activity的生命周期

    (4)onResume 表示Activity已经可见了 并出现在前台并已经开始活动 (5)onPause 表示Activity正在停止 正常情况下onStop就会被调用 特殊情况下 如果这个时候快速回到当前...Activity那么onResume会被调用 onPause必须先执行完新Activity的onResume才会执行 (6)onStop 表示Activity即将停止 (7)onDestroy...onPause->onStop (3)当用户再次回到原Activity onRestart->onStart->onResume (4)当用户back键回退 onPause-> onStop->onDestroy...(5)Activity被系统回收后再次打开 生命周期回调过程(1)一样 (6)从整个生命周期来说 onCreateonDestroy是配对的 分别标识着Activity的创建和销毁并只可能有一次调用...从Activity的是否可见来说onStartonStop是配对的随着用户的操作或者设备的屏幕点亮熄灭这两个方法可能被调用多次 从Activity是否在前台来说 onResumeonPause是配对的随着用户操作或者设备的点亮熄灭这两个方法可能被调用多次

    31320

    Android学习笔记(四)深入探讨Activity

    3、监控状态改变   为了保证Activity可以对状态改变做出反应,Android提供了一系列的回调方法,Activity的状态改变它们就会被触发。...() { 38 super.onResume(); 39 /* 40 * 恢复Activity需要,但是它处于活动状态被挂起的暂停的UI更新、线程或进程...UI再次启动,可以用onStart或者onRestart方法来恢复或者重启这些进程。   onRestart在除了对onStart方法的第一次调用之外的所有方法之前被立即调用。...· 活动生存期:onResume及其对应的onPause之间的时间。   Activity处于活动,它在前台,并可以接收用户输入事件。...Activity被销毁前可能会经历多个活动生存期,在失去焦点是,活动生存期就结束了。尽量让onPauseonResume方法中的代码执行迅速,尽可能少。以保证前后台切换能够保持响应。

    1.1K100

    Android基础部分再学习---activity的生命周期

    在整个生命周期的活动中,系统可能会调用onStart()onStop()多次,因为活动之间交替进行隐藏或显示给用户。...3、 foreground lifetime(前台生命周期) 一个Activity前台生命周期,存在于onResume()onPause()调用之间。...它仍然保持着自身的所有实例状态,所以根本不用担心它在返回到onResume方法,实例会变为null,或者控件的事件监听不了(我以前就担心过这个问题)。...4、onResumeonPause onPauseonResume中做的操作,其实意义上onStartinStop差不多,只不过是要更轻量级的,因为onPause不能阻塞转变到下一个Activity...需要把异常捕获到   需要注意的是,这两个方法,会导致进程非正常退出,就是说,进程退出不会去执行onPause、onStoponDestroy方法,那么进程很有可能错过了保存数据的机会。

    89920

    Activity详解

    - // 总结 Activity启动,依次会调用onCreate(),onStart(),onResume(),而Activity退居后台(不可见,点击Home或者被新的Activity完全覆盖...Activity退出销毁(点击back键),onPause(),onStop(),onDestroy()会依次被调用,到此Activity的整个生命周期方法回调完成。...当然从流程图,我们也可以看出Activity停止后(onPause方法onStop方法被调用),重新回到前台也会调用onResume方法,因此我们也可以在onResume方法中初始化一些资源,比如重新初始化在...可见生存期:活动在onStart()方法onStop()之间所经历的,在可见生命期内,活动对于用户总是可见的,即便有可能无法用户进行交互。...前台生存期:活动onResume()方法onPause()方法之间所经历的,这个生存期内,活动总是处于运行状态,此时的活动是可以用户进行相互的,我们平时看到接触最多的也是这个状态下的活动

    1.1K30

    Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)

    启动其它的Activity这个当前的这个Activity将会停止,新的Activity将会压入栈中,同一候获取用户焦点,这时就可在这个Activity上操作了。...Activity的启动过程:onCreate—onStart—onResume;下返回键onPause—onStop—onDestroy 正如上面说是,按下返回键,此Activity弹出栈,程序销毁...确实如此,我们再次 打开的启动过程又回到onCreate—onStart—onResume。...OK,启动之后按下Home键,回到Launcher,查看信息打印:onPause—onStop,再次打开的执行过程:onRestart—onStart—onResume。...它仍然保留在内存里面,关于它的成员信息当前状态都是活动的,所以此时能够保存Activity的状态,从而使用户所作的Activity的更改保存在内存中 2) 系统回收内存而将Activity销毁

    39510

    Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)

    启动其它的Activity这个当前的这个Activity将会停止,新的Activity将会压入栈中,同一候获取用户焦点,这时就可在这个Activity上操作了。...Activity的启动过程:onCreate—onStart—onResume;下返回键onPause—onStop—onDestroy 正如上面说是,按下返回键,此Activity弹出栈。...我们再次 打开的启动过程又回到onCreate—onStart—onResume。OK,启动之后按下Home键。回到Launcher。查看信息打印:onPause—onStop。...再次打开的执行过程:onRestart—onStart—onResume。...请注意下面几点: 1)因为activity 对象被暂停或停止,它仍然保留在内存里面,关于它的成员信息当前状态都是活动的,所以此时能够保存Activity的状态,从而使用户所作的Activity的更改保存在内存中

    1K20

    Activity生命周期-你真的了解吗?

    onStart与onStop、onResumeonPause:从onPause状态回到前台会走到onResume状态,从onStop状态回到前台会到onStart状态。...从是否可见来说,onStartonStop是配对的;从是否在前台来说,onResumeonPause是配对的。...(所以onPause中不能有重量级操作,否则影响B启动) 二、异常情况 一般正常情况的周期就像上面所说的一样,但是因为Android本身内存或者其他的一些情况会使得Activity按照正常的生命周期...比如资源配置发生改变、系统内存不足,Activity就会可能被杀死。...注意,它与onPause方法没有先后之分。 调用onStop方法做后续处理。 调用onDestroy方法销毁当前活动。 重新onCreate该活动

    99920

    游戏优化系列三:Unity游戏的黑屏问题解决方法

    但是,一般来说,前台活动具有窗口焦点。除非它显示了其他接受输入焦点的对话框或弹出窗口,在这种情况下,其他窗口有焦点活动本身就没有焦点。...(可视化状态) onResume ():在onRestoreInstanceState()、onRestart()或onPause()之后调用,当前活动位于活动栈的顶部,即将开始与用户进行交互、准备好接收输入事件...(还不能响应输入事件) onPause ():活动仍在屏幕上可见,但用户不再与其交互进行调用,eg:弹框等页面覆盖了当前活动。...onStop ():活动在屏幕上不可见时调用,eg:点击home键返回桌面 onRestart ():在 onStop ()方法后,重新打开原activity时调用,其后一般调用onStart ()...//再次返回app E/UnityPlayerActivity: onRestart E/UnityPlayerActivity: onStart E/UnityPlayerActivity: onResume

    6K01

    什么是activity的生命周期_activity切换生命周期

    没错,一共有运行状态、暂停状态、停止状态销毁状态这4种。 运行状态 一个Activity位于返回栈的栈顶,Activity就处于运行状态。...只有完全理解了活动的生命周期,在今后的Android编程中才会更加得心应手,这也是面试Android开发类工作的一个重要考点。...为了让Android App在活动(Activity)生命周期的各个阶段之间导航转换,Activity类提供了6个核心回调方法:onCreate()、onStart()、onResume()、onPause...App准备启动另一个活动进行回调。 ●(5) onStop()。 这个方法在Activity完全不可见的时候调用。...Activity在onResume()方法onPause()方法之间所经历的就是前台生存期。

    93410
    领券