当前位置: 首页 > 知识库问答 >
问题:

如何不在压力下摧毁activity?

陆飞捷
2023-03-14

我需要在调用onbackpressed方法时,activity不被破坏,而是停顿和停止。

我的想法是,它的工作原理就像按下手机的Home键时一样,它会调用onpauseonstop,因为这样,activity就不会被破坏,当activity重新打开时,就会调用onresum,这样变量就会保持activity关闭时的值。

有什么办法可以做到这一点吗?如果没有,有没有办法在activity关闭后保持变量的状态?我尝试使用SharedPreference,但我不能使用它们,因为我的变量与提供的变量类型不同。

共有1个答案

韦望
2023-03-14

你必须在你的activity中使用...

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK){
        return true;    //To assess you have handled the event.
    }
    //If you want the normal behaviour to go on after your code.
    return super.onKeyDown(keyCode, event);
}

这里有一些关于处理关键事件的更多信息。

 类似资料:
  • 我用的是带camel和ActiveMQ的spring-boot。 我通过@EnableJms注释使用ActiveMQComponent自动配置。但创建我自己的ActiveMQComponent以在所有队列上启用“事务处理(真)”。 它运行良好,但是当我尝试优雅地关闭应用程序时。PooledConnectionFactory 在骆驼正常关闭发生之前被销毁。 导致大量错误,路线无法正确停止。 就像这个

  • 压力测试很有趣,一开始好像压测的目的是找出系统在负载下能不能工作。现实中,系统在负载下确实能工作,但在负载足够重的某些情况下不能工作。我把这叫做碰壁或撞响[1]。可能会有例外,但大多数情况下会有这么一堵“墙”。压测的目的是为了指出墙在哪里,然后弄清楚怎么把墙移得更远些。 压测计划需要在工程的早期就规划好,因为它经常有助于弄清楚到底什么是被期望的。两秒的网页请求是一个悲伤的失败还是一个了不起的成功?

  • 我在java中创建Thread,我想杀死或销毁或退出它并再次重新启动相同的线程。有一些属性可以杀死或销毁线程,但现在已弃用。这可能是相同的线程代码 `任何帮助都将不胜感激

  • 发布压力是快速推出好产品的压力。这是好的,因为它反映了市场事实,并且在某个意义上是健康的。时间压力是迫使一个产品更快地推出的压力,这是浪费的,不健康的,并且太普遍了。 时间压力的存在是有原因的。给程序员任务的人们没有完全尊重我们的强烈的工作道德以及作为一个程序员的乐趣。可能是因为他们对我们所做的事情,他们相信,要求更快会让我们更加努力工作,使得工程更快完成。这可能确实是对的,但效果很小,损害很大。

  • 我想进行压力测试,从预期的用户数开始(或从1个虚拟用户开始),然后逐渐增加负载,例如10个线程、20个线程等等…。100个线程,直到响应时间开始超过可接受的值或开始出现错误。但是对于所有这些测试运行,我应该增加爬升周期(秒),还是所有测试都保持不变?图片如下:

  • 概述 Web压力测试 工具 LoadRunner LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。 LoadRunner提供了3大