gpt4 book ai didi

java - 使用标志启动应用程序

转载 作者:行者123 更新时间:2023-12-01 11:34:52 25 4
gpt4 key购买 nike

我有一个应用程序:

public class TestApplication extends Application {
@Override
public void attachBaseContext(Context context){
if (SomeGlobalState.doStuff) {
doStuff();
}
}
}

我想在 attachBaseContext 中对此应用程序进行一些设置,该设置可以根据我可以传递但并不总是传递的标志进行更改,因此我不想添加它到 list 的元数据。

Android 框架中是否有一些东西我不知道在哪里可以将“类似 Intent ”的额外内容传递给应用程序,或者我是否必须做一些黑客操作才能让它知道我希望其状态为改变?

最佳答案

Is there something in the Android framework that I don't know about where I can pass "Intent-like" extras to an Application

不,但你不需要它。

or am I going to have to do something hackish to let it know that I want its state to change?

如果状态是持久的 - 并且您的问题表明它是持久的 - 只需为该状态使用 SharedPreferences 即可。 Application 可以检索并使用它们。而且,如果应用程序需要主动对状态更改采取措施,应用程序可以注册一个监听器来监听SharedPreferences更改。

如果状态不是持久的——这意味着应用程序始终以状态 A 启动,并且可能根据运行时工作切换到状态 B-Z——只需在该点调用 Application 上的方法即可状态改变。 应用程序可以保存数据成员中的状态。

关于java - 使用标志启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107635/

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