如果在 Android 中前台服务的 onStartCommand 方法没有被调用,只有 onCreate 方法被调用,可能是由于以下几个原因:
Intent serviceIntent = new Intent(context, YourService.class);
startService(serviceIntent);
public int onStartCommand(Intent intent, int flags, int startId) {
// 处理服务逻辑
return START_STICKY; // 或者其他正确的返回值
}
if (isServiceRunning(YourService.class)) {
// 服务已在运行
} else {
// 启动服务
Intent serviceIntent = new Intent(context, YourService.class);
startService(serviceIntent);
}
希望以上解决方法能够帮助您解决问题。如果问题仍然存在,请提供更多的代码和详细信息,以便更好地帮助您解决问题。