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

如何杀死Android活动[复制]

夏飞掣
2023-03-14

我有一个有三个活动的应用程序。第一活动,第二活动,第三活动。

在第一个活动中有一个按钮,它启动第二个活动。在第二个活动中,有两种方法可以转到第三个活动。但是有一个方法有代码:

    Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
    finish();
    startActivity(intent);

两个变体都使用此代码片段。

  1. 此代码在-12秒内自动运行

我的问题是:当用户按下Back键时,ThirdActivity会打开,但几秒钟后,ThirdActivity会从第一个变体再次打开。

那么,如何完全终止一个活动,使其在两次内不会启动另一个活动呢?

共有2个答案

朱令
2023-03-14

我不确定,但在开始活动后尝试调用finish(),也许这会有所帮助,但我不确定如下:

 Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
 startActivity(intent);
 finish();
洪增
2023-03-14

如果你不再需要它,你应该取消你未来的任务

handler.removeCallbacks(yourRunnable)

当你从onBackPressed开始第三次活动时

 类似资料:
  • 我使用startActivity(Intent)在我的Android应用程序中创建一个新活动。 有可能扼杀其中一项活动吗?如果有,如何扼杀? 我想要这样 Activity4->Activity1->关闭应用程序

  • 在我的应用程序中,我有一个在后台(和前台)运行。 在这个中,有一个,当它完成时,我想在某个中启动应用程序并在中自动执行一些操作,即使我的应用程序被杀死或关闭,我也希望它能正常工作。 我看到了一些答案,这是其中之一,但它对我不起作用。我找到了一个更好的解决方案,并将其作为答案发布在下面,但仍然只有在应用程序关闭但未完全关闭时才有效。 如何从后台启动,即使应用程序已关闭或关闭?

  • 问题内容: 我有以下设置: 我正在创建黄瓜步骤,我需要能够启动和关闭该应用程序。 问题答案: 您可以使用和频道杀死无限循环! 很不错的Go交换,不是吗? 现在,这有什么奇怪的地方?这是一个零尺寸的频道。我们只能用空结构填充它(即:)。可能是a 或其他,因为我们不使用频道的内容。重要的是,我们使用通道通知goroutine中的无限循环,该该停止了。 该语句用于捕获来自渠道的内容。这是一条阻塞语句(除

  • 另外,是否有可能在保留用户数据的同时清除使用ADB的应用程序的缓存?似乎清除了所有用户数据。我只想清除缓存。 我之所以这么问是因为我正在对一些用户应用程序进行性能测试。为了使每个测试有效,我希望确保没有任何用户应用程序有任何任务,活动,服务和缓存已经在后台。

  • 嗨,我想知道Android是如何管理内存的,我找不到确切的答案。假设我有一个应用程序在当前activity堆栈上有5个活动(4个停止,1个恢复),没有连接服务。我按HOME键,这样我的所有活动都停止了。我启动了一些其他内存消耗应用程序,而整个设备内存开始变低。问题是 …我的申请会发生什么? 系统是否只能破坏我的一个或部分活动以恢复内存? 系统会扼杀我的应用程序的整个过程吗?所有活动都会被很好地销毁