`

Android 中 代码跳回到指定activity

 
阅读更多


  有的时候,需求和这个世界一样无奈,A到B,B到C,需求要C到A,既然A没有死去,那么new一个新的A是对A的不负责任。所以就有了这个命题,如何跳回指定的activity。

1.在C跳转动作中添加如下代码:
Intent intent = new Intent(C.this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

如果C到A(一般都会有)需要携带数据,一边A刷新页面显示,那么加上intent.putExtra


2.在A中接受C的返回动作,不重新onCreat了,而且多添加一个方法,onNewIntent(Intent intent) ,此为系统方法,可以直接添加。
  在方法内部,可以处理C带来的数据以及其他的操作。


分享到:
评论

相关推荐

    Android activity属性设置大全.doc

    指定activity运行的进程名称。默认情况下,所有组件在同一进程中,但可以自定义以实现多进程运行。以":"开头表示创建专属进程,小写开头则可能与其他应用共享进程。 17. android:screenOrientation=["unspecified...

    Android提高第四篇之Activity+Intent.docx

    Intent还可以携带FLAG,比如FLAG_ACTIVITY_NEW_TASK用于在新的任务栈中启动Activity,FLAG_ACTIVITY_CLEAR_TOP则会清除当前Activity之上所有Activity,使目标Activity回到栈顶。 在AndroidManifest.xml中声明...

    Android基础 Activity

    此外,我们还可以通过intent过滤器指定Activity可以响应哪些类型的Intent,实现不同组件间的通信。 Activity之间的跳转是通过Intent对象实现的。Intent不仅可以启动Activity,还可以启动服务、广播接收器等。Intent...

    android之activity跳转 窗口跳转

    在目标Activity中,使用getExtras()获取Bundle对象,然后通过key获取对应的值: ```java String value = getIntent().getStringExtra("key"); ``` 另外,Activity的启动模式也值得讨论。Android提供了四种启动模式...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    - **使用Intent传递数据**:通过Intent的`putExtra()`方法将数据添加到Intent对象中,然后通过在目标Activity中调用`getExtra()`方法获取数据。 - **使用Bundle传递数据**:Bundle是另一种数据容器,可以存储基本...

    Android第三章Activity

    Fragment是可嵌入到Activity中的独立UI模块,它们有自己的生命周期,并可以在Activity中动态添加、替换或移除,增强了界面的可复用性和灵活性。 总之,Android Activity是构建应用界面的核心组件,理解并熟练掌握其...

    Android中使用显式Intent完成界面切换的代码清单.pdf

    本文将详细介绍如何在Android中使用显式Intent完成界面切换,并通过提供的代码清单进行解析。 1. 显式Intent的基本结构 显式Intent创建时需要提供目标组件的类名。在`MainActivity`中,我们看到以下代码: ```java...

    Android-chapter03 Activity.ppt

    在Android应用开发中,Activity扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver、ContentProvider)之一,主要负责呈现用户界面并处理用户交互。本章节深入讲解了Activity的相关概念、...

    Android从初级到高级代码二

    Fragment可以在同一个Activity中动态添加、移除和替换,这提供了更大的灵活性。与Activity类似,Fragment也有自己的生命周期,它与Activity紧密协作,共同构建复杂的用户界面。 在高级阶段,我们还会接触到Activity...

    退出Android程序时清除所有activity的实现方法

    在Android应用开发中,正确管理和退出程序中的Activity是至关重要的,因为这直接影响到用户体验和内存管理。本实例探讨了一种确保在退出程序时清除所有Activity的有效方法,避免内存泄漏和程序异常状态。以下是对该...

    android 学习心得

    - **`android:screenOrientation`**:指定Activity支持的屏幕方向,如 `portrait`(竖屏)、`landscape`(横屏)等。 - **`android:stateNotNeeded`**:如果设置为 `true`,则系统不会保存该Activity的状态。 - **`...

    6种方式实现Activty跳转动画

    例如,从一个Activity中的图片平滑过渡到另一个Activity。首先,需要在布局中为共享元素设置`transitionName`属性,然后在启动新Activity时指定共享元素: ```java Intent intent = new Intent(this, NextActivity...

    android helloword

    3. 配置Android工程:在Android Studio的build.gradle文件中,配置NDK支持,添加`externalNativeBuild`块来指定构建脚本。 4. 构建和链接库:使用NDK编译C代码,生成.so动态链接库。 5. 在Java层调用:创建Java方法...

    inline-activity-result,在回调中内联接收活动结果,不带任何样板文件。.zip

    在Android应用开发中,Activity之间的通信是至关重要的。通常,我们通过启动一个Activity来执行特定任务,然后在任务完成后返回结果。这个过程涉及到`startActivityForResult()`方法和`onActivityResult()`回调。...

    listview内容超出屏幕高度,自动显示回到listview顶部的按钮

    在Android开发中,ListView是一种常用的控件,用于展示大量数据并允许用户滚动浏览。当ListView的内容高度超过屏幕显示范围时,用户可能需要滚动才能查看所有内容。为了方便用户快速回到列表顶部,通常会添加一个...

    activity 生命周期 demo

    Activity是Android应用开发中的核心组件,它代表了用户与应用交互的界面,是应用程序的窗口。理解Activity的生命周期对于开发高效、稳定的应用至关重要。在这个"Activity生命周期demo"中,我们将深入探讨Activity在...

    Android中activity跳转按钮事件的四种写法

    然后在Activity中定义相应的方法: ```java public void button4Clicked(View v) { Intent intent = new Intent(MainActivity.this, ButtonActivity4.class); MainActivity.this.startActivity(intent); } ``...

    Android启动页Demo

    这是因为主线程的Looper循环会处理Handler的消息,延迟指定时间后才会执行Runnable中的代码。 ```java public class StartActivity extends AppCompatActivity { private Handler mHandler = new Handler(); ...

    activity研究

    在Android操作系统中,Activity是应用程序的基本构建块,它代表用户可见的交互屏幕。"Activity研究"涉及对Activity的深入理解,特别是它的启动过程。在这个过程中,我们将探讨Android系统如何创建并展示一个Activity...

Global site tag (gtag.js) - Google Analytics