首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个SingleTask与跳转传值引发的血案

    B,Activity A设置为launchMode:singleTask Activity B有一个ListView,点击ListView的一项,返回到Activity A中,同时传值点击的是那一项(...大致意思就是说一个Activity B如果跳转到另一个launchMode为SingleTask的Activity A时,如果task里面已经有Activity A,那么跳转时只需要调用它里面的onNewIntent...这句话的大致意思是说,如果你的Task里面已经有Activity A实例,且其他其他界面跳转到A时不会产生新的A的实例时,onNewIntent()会被调用,通常这时候这里面的Intent是用来重新启动那个已经存在的...void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); } 表达的意思和上述...onNewIntent的英文解释一样,当有一个Activity B跳转到我们的singleTask Activity A时,我们在getIntent()前会先执行onNewIntent()方法,在这个方法里

    1.3K10

    【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )

    -- 在 组件化 中 , 使用 路由组件 进行界面跳转时 , 涉及到参数的传递 , 传递过去的参数需要在目的地 Activity 的 onCreate 方法中 , 调用 getIntent().getXxxExtra..., 只要在目的 Activity 中的成员属性上标注注解 , 可以自动生成 getIntent().getXxxExtra() 相关逻辑 , 开发者不必手动编写此类逻辑 ; ButterKnife 的作用是在...中 , 使用 @Route 和 @Extra 自定义注解 ; package kim.hsl.library3; import android.os.Bundle; import com.google.android.material.floatingactionbutton.FloatingActionButton...().getStringExtra("name"); t.age = t.getIntent().getIntExtra("age", t.age); t.height = t.getIntent...Element> elements = roundEnvironment.getElementsAnnotatedWith(Extra.class); // 采集这些属性节点集合的 类型 和

    1.2K20

    2014-10-25Android学习--------activity之间批量传递数据----Bundle类的实现

    super.onCreate(savedInstanceState); setContentView(R.layout.foodinfo); // 得到传递过来的值 Bundle bundle = getIntent...setListAdapter(adapter); } } 剖析代码: 当设定了界面的时候,我们定义一个Bundle对象: 1. // 得到传递过来的值 Bundle bundle = getIntent...().getExtras(); //getIntent()能够得到activity传递过来的意图(Intent) 对象,然后调用getExtras()函数,我们能得到传递过来的批量数据,注意了,这个数据它是继承...Activity.getIntent() // 这个能很好的让我们明白getIntent()的返回值时什么,谁来调用它 Bundle android . content ....Intent(); 其次 设置传递的数据:利用intent.putExtra(Key,Value);,如果是批量数据,就用for循环来设定 2.B是怎么取得数据的: 首先定义一个Bundle对象,利用getIntent

    90720

    Android组件化专题-路由动态注入跳转参数以及获取其他模块的fragment

    问题或建议,请公众号留言; 如果你觉得文章对你有帮助,欢迎赞赏[1] 上几篇组件化专题文章,我们对路由框架基本实现了,Activity之间当跳转和模块间当通信。...现在思考一个问题: 不管是在Activity或者Fragment,跳转都会传递一些参数,然后在对应对Activity或着Fragment获取对应对参数,都要写大量重复的代码,然而我们作为一名有素质有梦想的码农...) { Intent intent = main2Activity.getIntent(); main2Activity.path = intent.getStringExtra...最为一名有梦想的码农,我理想中的写法: 在相应的Activity,通过一个注解就可以拿到跳转传递过来的参数的值,然后直接使用。...其实很简单,我们通过注解拿到父类Activity,然后注解变量的类型和名称,然后我们动态生成一个类,通过原生的方式来实现参数获取。

    2.2K20

    【Android 应用开发】Activity生命周期 与 Activity 之间的通信

    被销毁前调用 ; 注意 : 在暂停状态 和 停止状态 , 如果内存紧张 , 该Activity会被系统回收; 3.Activity运作流程 (1)第一次启动Activity A   首先调用onCreate...Intent传递参数的方式 intent传递参数有两种方式 :  注意 : 在onCreate()方法中创建Intent的时候 , 上下文参数不能使用this , 要使用getApplicationContext...获取数据 在Activity中想要取出跳转之前放入的数据 , 调用Activity的getIntent()方法 , 获取Intent对象 , 在调用Intent对象的方法获取数据; ①获取Bundle对象..., 并从Bundle对象中获取数据 :  Bundle bundle = this.getIntent().getBundleExtra("bundle"); String name = bundle.getString...("key");从Bundle中获取数据的方法 : bundle.getString("key")调用相应数据类型的方法; ②获取Intent对象中的数据 :  String name = this.getIntent

    75430

    Android必知必会的四大组件--Activity

    (1)onPause() 和 onStop() (2)onStart() 和 onResume() onPause()说明当前的Activity已经暂停,但你并不是说暂停的意思只是没有了动作,而调用了onStop...Activity A 跳转Activity B,再从Activity B按back键回退,两个过程各自的生命周期? 有什么样的生命周期调用呢?...其实这种方式有很多,但是最普遍进行使用的莫过于putExtra(key, value)了。 使用方法 // 1....getIntent().getStringExtra(key); getIntent().getBooleanExtra(key); // 。。。。。。 实在太多了,我就不一一列举了。...Fragment的生命周期 整体上来说的话Fragment的生命周期和Activity是差不多的,但是要注意Fragment是存在一个依存关系的,通过与Activity绑定实现。

    90130
    领券