gpt4 book ai didi

android - Activity 背景

转载 作者:行者123 更新时间:2023-11-30 02:55:07 30 4
gpt4 key购买 nike

我有一个问题困扰着我,我似乎在 Google 上找不到答案。我用一段代码创建了一个小型测试应用程序,它执行如下操作:

MainActivity 中,我创建了一个 SomeClass 的实例,它有一个使用 context 作为参数的方法。在这个方法中 [假设它是这样声明的:public void doSomething(Context context) ],我有一个 Runnable 会在几秒钟后运行(我用5 秒),它使用此上下文获取 SharedPrefs 并将一些值放入其中。

现在,在 MainActivity 中创建此对象并调用此方法后,我完成了它,但在日志中我可以看到已关闭的 Activity 的上下文是not null,所有方法内容都成功运行。我的问题是:如果我关闭一个 Activity,然后使用它的上下文来处理它,为什么它不会因某种 Exception 而适得其反,或者我是否以错误的方式测试它?

最佳答案

你杀死了 Activity 而不是应用程序,所以它选择了应用程序上下文。因此它不是空的。

类似的例子

广播实际上可以访问上下文,但广播不是 Activity 。这是因为它具有应用程序提供的上下文。

更新

对于您第一条评论中的最后一个问题,这里有一个答案:系统缓存的应用程序很少,这可以在设置 > 应用程序 > 缓存进程( Ice Cream Sandwich )中看到。正如有时所说,它可能会被缓存,因此即使在杀死唯一的 Activity 之后,也可能不会真正杀死应用程序上下文。

希望对你有帮助。

关于android - Activity 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23405182/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com