意图:通过使用 getApplicationContext() 在实例化意图时避免内存泄漏?

JarsOfJam-调度器

在官方文档(https://developer.android.com/reference/android/content/Intent.html#Intent(java.lang.String,%2520android.net.Uri for the method public Intent (Context packageContext, Class<?> cls)中,我们可以阅读:

packageContext Context:实现此类的应用程序包的上下文。

这个 Stackoverflow 回答Intent#(Context packageContext, Class<?> cls) 中的 packageContext 是什么?精确说明此定义的含义:

您可以传递从任何应用程序类中获得的任何 Context 对象。因此,您可以使用 Activity、Service 对象,也可以调用 getApplicationContext() 并将返回的 Context 对象传递给 Intent 构造函数。

即使 an 的Intent生命周期很短,我们是否应该使用getApplicationContext而不是getActivity为了避免内存泄漏(以便我们避免保留对可能希望从 RAM 中删除的活动的引用)?

例如,在片段类中,在创建活动后调用以避免出现NullPointerException

startActivity(new Intent(getActivity().getApplicationContext(), SplashScreen.class));

弗雷格

没关系,上下文不是由意图“持有”的。它只是用来查找一些东西(iirc,包的名称)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置意图-数据使用

来自分类Dev

在FragmentTab中使用额外的意图时出错

来自分类Dev

使用隐含意图通过Gmail将图像作为附件在Android中发送邮件吗?

来自分类Dev

使用包通过意图发送2D数组时发生ClassCastException

来自分类Dev

使用onClickListener时出错(意图)

来自分类Dev

通过意图传递BarEntry

来自分类Dev

使用ADB发送意图

来自分类Dev

Android:通过Storage Access Framework从URI中使用意图选择器打开文件

来自分类Dev

通过意图传递图像

来自分类Dev

如何使用FileProvider通过意图授予提供多个URI的权限

来自分类Dev

通过Android意图传递Hashmap

来自分类Dev

getApplicationContext()。fileList()时的Java活动名称

来自分类Dev

如何通过意图使用内置均衡器

来自分类Dev

Android:调用getApplicationContext()时出现上下文错误

来自分类Dev

通过意图通过WhatsApp发送消息

来自分类Dev

创建意图时使用命名意图优于类的优势

来自分类Dev

android:通过意图发送意图

来自分类Dev

使用隐含意图通过Gmail将图像作为附件在Android中通过隐式意图发送邮件?

来自分类Dev

使用getApplicationContext()显示对话框-BadTokenException:无法添加窗口

来自分类Dev

通过意图发送数据

来自分类Dev

使用Toast时getApplicationContext()出错

来自分类Dev

通过意图传递Arraylist

来自分类Dev

如何使用通过通知传递的意图更新活动

来自分类Dev

通过通知意图发送putExtra

来自分类Dev

通过意图传递字符串和图像之间的区别(就内存使用而言)

来自分类Dev

使用Parcelable通过意图放置参数传递列表

来自分类Dev

使用服务管理意图

来自分类Dev

使用 arraylist 时如何避免内存泄漏?

来自分类Dev

如何使用 getApplicationContext() 打开 Activity?

Related 相关文章

  1. 1

    设置意图-数据使用

  2. 2

    在FragmentTab中使用额外的意图时出错

  3. 3

    使用隐含意图通过Gmail将图像作为附件在Android中发送邮件吗?

  4. 4

    使用包通过意图发送2D数组时发生ClassCastException

  5. 5

    使用onClickListener时出错(意图)

  6. 6

    通过意图传递BarEntry

  7. 7

    使用ADB发送意图

  8. 8

    Android:通过Storage Access Framework从URI中使用意图选择器打开文件

  9. 9

    通过意图传递图像

  10. 10

    如何使用FileProvider通过意图授予提供多个URI的权限

  11. 11

    通过Android意图传递Hashmap

  12. 12

    getApplicationContext()。fileList()时的Java活动名称

  13. 13

    如何通过意图使用内置均衡器

  14. 14

    Android:调用getApplicationContext()时出现上下文错误

  15. 15

    通过意图通过WhatsApp发送消息

  16. 16

    创建意图时使用命名意图优于类的优势

  17. 17

    android:通过意图发送意图

  18. 18

    使用隐含意图通过Gmail将图像作为附件在Android中通过隐式意图发送邮件?

  19. 19

    使用getApplicationContext()显示对话框-BadTokenException:无法添加窗口

  20. 20

    通过意图发送数据

  21. 21

    使用Toast时getApplicationContext()出错

  22. 22

    通过意图传递Arraylist

  23. 23

    如何使用通过通知传递的意图更新活动

  24. 24

    通过通知意图发送putExtra

  25. 25

    通过意图传递字符串和图像之间的区别(就内存使用而言)

  26. 26

    使用Parcelable通过意图放置参数传递列表

  27. 27

    使用服务管理意图

  28. 28

    使用 arraylist 时如何避免内存泄漏?

  29. 29

    如何使用 getApplicationContext() 打开 Activity?

热门标签

归档