这是我的服务类代码,previous_network_type 是全局静态变量,它没有在 oncreate() 或 onstartcommand() 函数中初始化,也不是来自 create 函数的活动,为什么有帮助?每当我使用它时,它会给我 0 值它应该在启动此服务后给我 10 但返回 0。更清楚
首先 MyService 有 previous_network_type 变量我想在 oncreate 或 oncommand 函数中为它分配一个值,我将在另一个广播接收器类中使用它,并且您知道广播接收器仅在事件发生时运行,所以每当发生事件时我试图做什么发生特定事件我想访问这个值
public class MyService extends Service {
static int previous_network_type=0;
public void onCreate() {
previous_network_type=10;
};
public int onStartCommand(Intent intent, int flags, int startId) {
previous_network_type=10;
return Service.START_STICKY;
}
}
和其他类的代码(下面给出广播接收器)
public void onReceive(Context context, Intent intent)
{
MyService.current_network_type=MyService.previous_network_type;
}