不同Activity启动同一started类型的Service会有几个实例

只会有一个,打印日志就可以看出来,在两个不同的页面startService,onCreate方法只调用了一次而onStartCommand方法调用了两次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 中,可以使用 Intent 对象来在 Activity 之间传递数据。为了将多个不同 Activity 中相同类型的数据传递到同一个 Activity 中,可以在每个 Activity 中创建一个 Intent 对象,然后使用 putExtra() 方法将数据添加到 Intent 中,最后在目标 Activity 中使用 getIntent() 方法获取 Intent 对象,然后使用 getXXXExtra() 方法获取数据列表,其中 XXX 表示要获取的数据类型,如 getStringArrayListExtra()、getIntegerArrayListExtra() 等。 具体步骤如下: 1. 在源 Activity 中创建一个 Intent 对象,并使用 putExtra() 方法将数据添加到 Intent 中。假设要传递多个字符串数据。 ```java Intent intent1 = new Intent(this, TargetActivity.class); ArrayList<String> data1 = new ArrayList<>(); data1.add("Hello"); data1.add("World"); intent1.putStringArrayListExtra("data", data1); startActivity(intent1); Intent intent2 = new Intent(this, TargetActivity.class); ArrayList<String> data2 = new ArrayList<>(); data2.add("Android"); data2.add("Studio"); intent2.putStringArrayListExtra("data", data2); startActivity(intent2); ``` 2. 在目标 Activity 中使用 getIntent() 方法获取 Intent 对象,并使用 getXXXExtra() 方法获取数据列表。 ```java Intent intent = getIntent(); ArrayList<String> dataList = intent.getStringArrayListExtra("data"); ``` 注意:在使用 putExtra() 方法添加数据时,可以添加基本数据类型、String 类型、Parcelable 类型等数据,也可以添加数据列表。如果要传递不同类型的数据,则需要使用不同的键名(key)。如果需要传递自定义对象,则可以考虑使用 Bundle 对象或者通过其他方式实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值