gpt4 book ai didi

android - 奇巧 : Service is null after exiting main activity

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:09 24 4
gpt4 key购买 nike

我有一个服务,我需要检查它是否在一段时间后仍在静态上下文中运行。[我注意到这只发生在 Android KitKat 上]

我做了什么:

我的服务:

public class Servizio extends Service {

public static Service servizio;

[...Other things...]

@Override
public void onCreate() {
super.onCreate();
servizio = this;
scheduleMyAlarmToDoSomethingAfterSomeTime();

}

[...Other things...]
}

然后我从 onCreate 中的主 Activity 启动服务:

@Override
protected void onCreate(Bundle savedInstanceState) {
[...]
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ServizioUtility.toggleService(this, true);
[...]
}

然后我在一分钟后检查它是否为空(使用其警报由服务启动的警报接收器。请注意接收器工作正常并调用以下代码):

if (Servizio.servizio!=null) {// FIXME
[...]
//THIS IS NOT CALLED IN THE 2ND SCENARIO
}

有两种情况:

  1. 我运行 Activity ,等待警报启动并且 Servizio.servizio 不为空。
  2. 我运行该 Activity ,使用 enter image description here 将其“终止” , 等待报警接收器被调用,Servizio.servizio 现在为空。请注意,另一方面,该服务仍在运行(从“设置”->“应用”->“运行”菜单中检查)。

第二种情况发生了什么?

最佳答案

我发现这是 Android KitKat 的一个问题,如果你想检查一下:

https://code.google.com/p/android/issues/detail?id=63793

https://code.google.com/p/android/issues/detail?id=63618

关于android - 奇巧 : Service is null after exiting main activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073136/

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