完成另一个活动的活动

2024-06-14

我有 3 个活动 A、B 和 C。A 导致 B,B 再导致 C。我希望能够在 A 和 B 之间来回移动,但我希望一旦 C 开始就完成 A 和 B。我了解如何通过意图启动 C 时关闭 B,但是当 C 启动时如何关闭 A?


In your onCreate()方法将静态实例分配给变量以创建单例:

public static ActivityA instance = null;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
}

@Override
public void finish() {
    super.finish();
    instance = null;
}

然后在C中:

public void onCreate(Bundle savedInstanceState) {
    if(ActivityA.instance != null) {
        try {  
            ActivityA.instance.finish(); 
        } catch (Exception e) {}
    }
}

(对 B 和 A 重复上述代码)

我想说这并不优雅,并且必然会引入奇怪的生命周期错误。

如果您可以调整您的要求,那就更好了 - 如果您不能,您也许可以使用单个 Activity 并将 A、B 和 C 更改为Fragments?

我本来建议使用广播,但据我了解,您不能在“未恢复”活动上拥有实例级广播接收器。

Using a Service绑定到“活动”似乎有点矫枉过正 - 但如果上述方法不起作用,您可能需要考虑这一点。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

完成另一个活动的活动 的相关文章

  • 通过 PC (Eclipse) 在物理设备上模拟来电

    我正在开发一个 Android 项目 我希望能够在物理设备上测试我的应用程序 我测试应用程序的唯一方法是接收传入的短信和电话 我知道我可以通过 telnet 或 Eclipse 中的 DDMS 在模拟器上模拟文本和调用 是否可以做同样的事情
  • 提交搜索或选择搜索建议时隐藏键盘

    我有一个操作栏搜索小部件 也提供搜索建议 当用户输入查询并提交或选择搜索建议时 键盘不会消失 我该如何解决这个问题 我无法弄清楚如何在搜索提交或建议选择时隐藏键盘 谢谢 要隐藏输入法编辑器 请使用InputMethodManager Inp
  • Android 中的图像选择出现 OutOfMemoryError。如何在将图像解码为位图之前调整图像大小?

    我正在我的 Android 应用程序中构建一个图像选择器 为此我使用了本页的示例代码 http www londatiga net it how to create android image picker 这基本上给了我一个按钮 可以从
  • Eclipse图形布局无法显示adView

    我从 Eclipse Helios 更新到 Eclipse Juno 将 Android SDK 工具更新到 v23 以及 Google Play lib 4 4 由于它们 我无法在 Eclipse 图形布局窗口中查看 XML 布局 我收到
  • 应用程序在后台时的 GeoFence 设备

    我已经实现了 geoFence api 一切正常 但还是有一些问题 我想进一步澄清我的困惑 以下是一些困惑和问题 我希望我的用户在进入地理围栏区域时收到通知 我已经实施了地理围栏转换意图服务按照指南 但当应用程序处于后台时它不会触发转换 我
  • 如何以及什么将 Java 字节码转换为 Android dex 文件?

    Android 中如何以及什么将 java 字节码转换为 dex 文件 我知道 Android 人们所做的唯一部分是为了避免许可问题 使系统执行速度快 内存需求低以及其他更多功能 因为它是基于寄存器的 VM 但我可以告诉它这样做的部分叫什么
  • getPurchases() NullPointerException 初始化 mService

    Edit 请参阅下面我的回答以了解我的解决方案 https stackoverflow com a 20940325 3001127 当我尝试使用检查拥有的项目时收到 NullPointerException 错误getPurchases
  • FrameLayout 中的重叠行为不正确

    根据docs http developer android com reference android widget FrameLayout html FrameLayout 中的子视图彼此重叠绘制 最近添加的视图位于顶部 但我注意到 这在
  • ImageView 的 xml 中的 android:contentDescription="@string/desc" 是什么?

    我添加了一个imageView in GraphicalLayout但它在我的真实设备上看起来与 AVD 上不同 我发现我需要添加contentDescription在布局中 xml 但是当我添加 contentDescription st
  • 使用 Volley 发送带有 JSON 数据的 POST 请求

    我想发送一个新的JsonObjectRequest要求 我想接收 JSON 数据 来自服务器的响应 好的 我想通过此请求将 JSON 格式的数据发送到服务器 JsonObjectRequest request new JsonObjectR
  • ViewCompat.setOnApplyWindowInsetsListener使状态栏颜色消失

    这是我用来检测何时的代码Keyboard Height变化 唯一的问题是Statur Bar当此代码运行时 颜色消失并变为白色 ViewCompat setOnApplyWindowInsetsListener this getWindow
  • 发送电子邮件到多个地址 Android

    我想选择多个电子邮件地址 然后向所有这些地址发送电子邮件 我的代码如下 emailIntent putExtra android content Intent EXTRA EMAIL new String listofemailaddres
  • Android 上的推送器

    我正在尝试让 Pusher 在 Android 上运行 这是我的需求 必须支持 私人 频道 必须支持安全连接 必须能够覆盖推送器 身份验证端点 注意 我已经尝试过以下路线 在 WebView 中加载 Pusher js 并让它回退到 Soc
  • Android 前台服务通知未显示

    我正在尝试启动前台服务 我收到服务确实启动的通知 但通知总是被抑制 我仔细检查了应用程序是否允许在我的设备上的应用程序信息中显示通知 这是我的代码 private void showNotification Intent notificat
  • Android Systrace 没有这样的文件或目录

    这是错误消息 D Programming Tools ADT bundle sdk platform tools systrace gt python systrace py Traceback most recent call last
  • Android GCM SERVICE_NOT_AVAILABLE

    我试图举这个例子 https code google com p gcm source browse git 2Fgcm client https code google com p gcm source browse git 2Fgcm
  • 如何区分 onDestroy() 是否作为配置更改序列的一部分被调用?

    在我的 Activity 中 一些外部事物 服务 需要在 onDestroy 中销毁 但当配置发生更改 例如键盘翻转 时我不希望出现这种情况 因为它将立即恢复 所以问题是 如何区分 onDestroy 是由后退键按下还是配置更改过程的一部分
  • 我可以为每个片段单独提供工具栏吗?如何处理导航抽屉

    在我的应用程序中 某些页面的工具栏中有自定义视图 有些片段具有透明工具栏 有些片段具有坐标布局滚动 因此 我决定为每个片段单独设置工具栏 我想知道这是否是一个好的做法 如果有人已经这样做了 请分享代码或示例 您可以在片段中使用自定义工具栏
  • 是否可以在 AlertDialog 中自定义正向和负向按钮?

    是否可以在 AlertDialog 中自定义正向和负向按钮 我需要用自定义替换默认的正面和负面外观 setPositiveButton android R string ok new DialogInterface OnClickListe
  • Android 上方向改变时如何避免重新启动 Activity

    我正在创建一个 Android 应用程序 在其中在画布上绘制视图 当设备的方向改变时 活动将重新启动 我不想这样 如何避免在方向改变时重新启动 Activity 有多种方法可以做到这一点 但正如给定的here https stackover

随机推荐